/* RUNM Single Vehicle extracted styles */
.runm-gallery{position:relative;overflow:hidden;border-radius:18px;background:#000;margin:0 auto;padding:0;max-width:min(100% - 2rem,920px);height:clamp(260px,60vh,520px);} /* altura fija relativa al viewport, con margen lateral siempre */
.runm-gallery__track{display:flex;transition:transform .5s ease;align-items:center;height:100%;}
.runm-gallery__item{min-width:100%;user-select:none;display:flex;align-items:center;justify-content:center;height:100%;background:#000;}
.runm-gallery__item img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;}
@media (max-width:640px){
  .runm-gallery{border-radius:14px;max-width:calc(100% - 1.25rem);} /* asegura margen horizontal en móviles */
}
.runm-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,23,42,.55);backdrop-filter:blur(2px);color:#fff;border:0;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.9rem;line-height:1;box-shadow:0 4px 14px -2px rgba(0,0,0,.45);transition:background .25s,transform .25s;}
.runm-gallery__nav:hover{background:rgba(15,23,42,.75);transform:translateY(-50%) scale(1.05);}
.runm-gallery__nav:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.6),0 4px 14px -2px rgba(0,0,0,.45);}
.runm-gallery__nav--prev{left:10px;}
.runm-gallery__nav--next{right:10px;}
@media (max-width:399px){
  .runm-gallery__nav{width:46px;height:46px;font-size:1.55rem;}
  .runm-gallery__nav--prev{left:6px;}
  .runm-gallery__nav--next{right:6px;}
}
.runm-gallery__dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:4px;}
.runm-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.75rem;}
.runm-thumb{border:2px solid #e2e8f0;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:#fff;}
.runm-thumb.is-active{border-color:#3b82f6;}
/* Specs */
.runm-single-vehicle__specs{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:1.9rem 1.65rem;margin:1.9rem 0 1.5rem;position:relative;overflow:hidden;}
.runm-single-vehicle__specs::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 60%);pointer-events:none;}
.runm-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.35rem 1.2rem;}
.runm-spec-box{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:.65rem .75rem .65rem .95rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:74px;}
.runm-spec-box span.runm-spec-label{font-size:.6rem;font-weight:700;letter-spacing:.85px;color:#475569;line-height:1;}
.runm-spec-box span.runm-spec-value{font-weight:600;color:#0f172a;font-size:.97rem;line-height:1.15;word-break:break-word;}
.runm-spec-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:3px;}
/* Price pill */
.runm-price-pill{background:#0f172a;color:#fff;padding:.85rem 1.05rem .9rem;border-radius:14px;display:flex;align-items:baseline;gap:.6rem;font-weight:600;box-shadow:0 3px 6px rgba(15,23,42,.25),0 0 0 1px rgba(255,255,255,.05);min-width:fit-content;}
.runm-price-pill .currency{font-size:.6rem;letter-spacing:1px;opacity:.75;display:block;line-height:1;}
.runm-price-pill .amount{font-size:clamp(1.25rem,2.2vw,1.95rem);line-height:1;font-variant-numeric:tabular-nums;}
/* Description card */
.runm-single-vehicle__desc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;line-height:1.55;}
/* Header title area */
.runm-single-vehicle__head-title{background:#082038;color:#fff;padding:1.5rem 1.25rem;border-radius:8px;}
/* Action buttons */
.runm-btn-chat-toggle{background:#3b82f6;color:#fff;border:0;border-radius:8px;padding:.85rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;}
.runm-share{display:flex;flex-wrap:wrap;gap:.5rem;}
.runm-share-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .85rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;cursor:pointer;}
/* Unified action buttons (share, edit, delete) */
.runm-action-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:stretch;}
.runm-action-btn{--btn-bg:#f1f5f9;--btn-border:#cbd5e1;--btn-color:#0f172a;--btn-radius:8px;--btn-pad-y:.8rem;--btn-pad-x:1.15rem;--btn-fsize:.9rem;--btn-weight:600;--btn-letter:.3px;--btn-min-w:140px;--btn-icon-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-fsize);font-weight:var(--btn-weight);letter-spacing:var(--btn-letter);cursor:pointer;line-height:1.2;text-decoration:none;min-height:42px;min-width:var(--btn-min-w);position:relative;transition:background .18s,border-color .18s,box-shadow .18s,transform .1s;white-space:nowrap;font-family:inherit;}
.runm-action-btn:hover{text-decoration:none;}
.runm-action-btn span{text-decoration:none;}

/* Asegurar que los botones dentro de forms también hereden el estilo */
.runm-action-row form{margin:0;display:contents;}
.runm-action-row button.runm-action-btn{font-size:var(--btn-fsize);padding:var(--btn-pad-y) var(--btn-pad-x);min-height:42px;}

/* Uniform width for action buttons so all appear identical regardless of label length */
.runm-action-row .runm-action-btn{min-width:auto;}

/* On very small screens allow buttons to wrap and be fluid */
@media (max-width:600px){
  .runm-action-row{flex-wrap:wrap;}
  .runm-action-row .runm-action-btn{width:auto;flex:1 1 calc(50% - .5rem);min-width:0;}
}
.runm-action-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.45);}
.runm-action-btn:hover{background:#e2e8f0;transform:translateY(-1px);}
.runm-action-btn:active{transform:translateY(0);}
.runm-action-btn--primary{--btn-bg:#0f766e;--btn-border:#0f766e;--btn-color:#fff;}
.runm-action-btn--primary:hover{background:#0d5f59;}
.runm-action-btn--danger{--btn-bg:#b91c1c;--btn-border:#b91c1c;--btn-color:#fff;}
.runm-action-btn--danger:hover{background:#991b1b;}
.runm-action-btn--ghost{--btn-bg:#f1f5f9;--btn-border:#cbd5e1;}
.runm-action-btn small{font-size:.7rem;font-weight:500;opacity:.8;}
@media (max-width:520px){
  .runm-action-btn{flex:1 1 calc(50% - .65rem);min-width:120px;font-size:.85rem;padding:.7rem 1rem;}
  .runm-action-row{gap:.65rem;}
}
/* Lightbox - Sistema simplificado con porcentajes */
.runm-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;}
.runm-lightbox__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9999;}
.runm-lightbox__content{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;}
.runm-lightbox__stage{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.runm-lightbox__track{display:flex;height:100vh;align-items:center;transition:transform .35s ease;will-change:transform;}
.runm-lightbox__slide{flex:0 0 100%;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;}
.runm-lightbox__slide img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;display:block;}
.runm-lightbox__close{position:fixed;top:20px;right:20px;background:rgba(255,255,255,.95);color:#0f172a;border:0;border-radius:50%;width:50px;height:50px;font-weight:700;cursor:pointer;font-size:1.8rem;line-height:1;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center;transition:all .2s;backdrop-filter:blur(4px);}
.runm-lightbox__close:hover{background:#fff;transform:scale(1.1);}
.runm-lightbox__close:active{transform:scale(.95);}
.runm-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.95);color:#0f172a;border:0;border-radius:50%;width:56px;height:56px;font-size:2rem;line-height:1;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:10001;transition:all .2s;backdrop-filter:blur(4px);}
.runm-lightbox__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);}
.runm-lightbox__nav:active{transform:translateY(-50%) scale(.95);}
.runm-lightbox__prev{left:20px;}
.runm-lightbox__next{right:20px;}

/* Responsive lightbox */
@media (max-width:900px){
  .runm-lightbox__slide img{max-width:85vw;max-height:85vh;}
  .runm-lightbox__close{top:16px;right:16px;width:48px;height:48px;font-size:1.6rem;}
  .runm-lightbox__nav{width:52px;height:52px;font-size:1.8rem;}
  .runm-lightbox__prev{left:16px;}
  .runm-lightbox__next{right:16px;}
}
@media (max-width:640px){
  .runm-lightbox__slide img{max-width:80vw;max-height:80vh;}
  .runm-lightbox__close{top:12px;right:12px;width:44px;height:44px;font-size:1.5rem;background:rgba(255,255,255,.98);}
  .runm-lightbox__nav{width:48px;height:48px;font-size:1.7rem;background:rgba(255,255,255,.98);}
  .runm-lightbox__prev{left:12px;}
  .runm-lightbox__next{right:12px;}
}
@media (max-width:480px){
  .runm-lightbox__slide img{max-width:75vw;max-height:75vh;}
  .runm-lightbox__close{width:40px;height:40px;font-size:1.4rem;}
  .runm-lightbox__nav{width:44px;height:44px;font-size:1.6rem;}
  .runm-lightbox__prev{left:10px;}
  .runm-lightbox__next{right:10px;}
}
@media (prefers-color-scheme:dark){
  .runm-lightbox__backdrop{background:rgba(0,0,0,.97);}
  .runm-lightbox__close,.runm-lightbox__nav{background:rgba(248,250,252,.95);color:#0f172a;}
  .runm-lightbox__nav:hover,.runm-lightbox__close:hover{background:#f8fafc;}
}

