/* =====================================================================
   Hi Level Rent — hoja de estilos
   Paleta tomada del logo: dorado metálico sobre negro.
   ===================================================================== */

:root{
  --rm-fondo:#070605;
  --rm-fondo-2:#0D0B09;
  --rm-tarjeta:#141210;
  --rm-tarjeta-alt:#1C1815;
  --rm-borde:rgba(200,155,62,.20);
  --rm-borde-fuerte:rgba(200,155,62,.45);

  --rm-acento:#C89B3C;
  --rm-oro-hondo:#7B4F10;
  --rm-oro:#BB8C38;
  --rm-oro-claro:#E3C77E;
  --rm-oro-luz:#FFFCE5;
  --rm-metal:linear-gradient(135deg,#7B4F10 0%,#BB8C38 28%,#F0DFA6 50%,#BB8C38 72%,#7B4F10 100%);
  --rm-metal-btn:linear-gradient(135deg,#C08F33 0%,#E9D397 42%,#F5E7BC 55%,#C08F33 100%);

  --rm-texto:#F2EDE3;
  --rm-texto-2:#B5ADA0;
  --rm-texto-3:#7C756B;

  --rm-verde:#4CAF6D;
  --rm-rojo:#C4553F;

  --rm-radio:14px;
  --rm-radio-s:9px;
  --rm-max:1200px;
  --rm-sombra:0 18px 50px rgba(0,0,0,.55);

  --rm-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --rm-sans:"Karla",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--rm-fondo);
  color:var(--rm-texto);
  font-family:var(--rm-sans);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--rm-oro-claro);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--rm-oro-luz)}

h1,h2,h3,h4{
  font-family:var(--rm-serif);
  font-weight:600;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0 0 .5em;
}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:clamp(1.9rem,4vw,2.9rem)}
h3{font-size:clamp(1.3rem,2.5vw,1.7rem)}
h4{font-size:1.1rem;font-family:var(--rm-sans);font-weight:600;letter-spacing:.01em}

p{margin:0 0 1.1em}

.rm-wrap{width:100%;max-width:var(--rm-max);margin:0 auto;padding:0 22px}
.rm-seccion{padding:clamp(56px,9vw,110px) 0}
.rm-seccion--alt{background:var(--rm-fondo-2)}

.rm-icon{width:20px;height:20px;flex:0 0 auto}

/* Ojo de tipografía dorada -------------------------------------------- */
.rm-oro{
  background:var(--rm-metal);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.rm-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--rm-sans);
  font-size:.72rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--rm-oro);
  margin-bottom:14px;
}
.rm-eyebrow::before{content:"";width:32px;height:1px;background:var(--rm-metal)}

/* ===================== Botones ======================================= */
.rm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;
  border-radius:100px;
  border:1px solid transparent;
  font-family:var(--rm-sans);
  font-size:.94rem;font-weight:600;letter-spacing:.01em;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .25s ease,background .25s ease,color .2s ease;
  text-align:center;
}
.rm-btn:hover{transform:translateY(-2px)}

.rm-btn--oro{
  background:var(--rm-metal-btn);
  color:#241703;
  box-shadow:0 8px 26px rgba(187,140,56,.28);
}
.rm-btn--oro:hover{color:#241703;box-shadow:0 14px 34px rgba(187,140,56,.42)}

.rm-btn--linea{
  border-color:var(--rm-borde-fuerte);
  color:var(--rm-oro-claro);
  background:transparent;
}
.rm-btn--linea:hover{background:rgba(200,155,62,.09);color:var(--rm-oro-luz)}

.rm-btn--wa{background:#1EA855;color:#fff;box-shadow:0 8px 26px rgba(30,168,85,.25)}
.rm-btn--wa:hover{background:#23bd60;color:#fff}
.rm-btn--wa .rm-icon{width:18px;height:18px}

.rm-btn--bloque{width:100%}

/* ===================== Cabecera ====================================== */
.rm-header{
  position:sticky;top:0;z-index:60;
  background:rgba(7,6,5,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(200,155,62,.13);
  transition:background .3s ease;
}
.rm-header__in{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:78px;
}
.rm-marca{
  display:flex;align-items:center;gap:13px;flex:0 0 auto;
  text-decoration:none;
}
.rm-marca__emblema{
  width:54px;height:54px;flex:0 0 auto;
  border-radius:50%;
  object-fit:cover;
  display:block;
  box-shadow:0 0 0 1px rgba(200,155,62,.28);
}
.rm-marca__texto{
  font-family:var(--rm-serif);
  font-size:1.42rem;font-weight:600;line-height:1.05;
  white-space:nowrap;
}
.rm-marca__texto span{
  display:block;font-family:var(--rm-sans);
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--rm-texto-3);margin-top:4px;white-space:nowrap;
}
.rm-marca--pie{margin-bottom:16px}
.rm-marca--pie .rm-marca__emblema{width:64px;height:64px}

.rm-nav ul{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.rm-nav a{
  color:var(--rm-texto-2);
  font-size:.9rem;font-weight:500;
  position:relative;padding:6px 0;
}
.rm-nav a:hover,.rm-nav .current-menu-item>a{color:var(--rm-oro-claro)}
.rm-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--rm-metal);transition:width .28s ease;
}
.rm-nav a:hover::after,.rm-nav .current-menu-item>a::after{width:100%}

.rm-header__cta{display:flex;align-items:center;gap:12px}

.rm-burger{
  display:none;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--rm-borde);border-radius:10px;
  cursor:pointer;padding:0;
}
.rm-burger span{display:block;width:19px;height:1.6px;background:var(--rm-oro-claro);position:relative;transition:.25s}
.rm-burger span::before,.rm-burger span::after{
  content:"";position:absolute;left:0;width:19px;height:1.6px;background:var(--rm-oro-claro);transition:.25s;
}
.rm-burger span::before{top:-6px}
.rm-burger span::after{top:6px}
.rm-burger[aria-expanded="true"] span{background:transparent}
.rm-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.rm-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* ===================== Portada ======================================= */
.rm-hero{
  position:relative;
  min-height:clamp(560px,88vh,860px);
  display:flex;align-items:center;
  overflow:hidden;
  background:#000;
}
.rm-hero__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:.42;
  transform:scale(1.04);
}
.rm-hero::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 20% 30%,rgba(0,0,0,.30) 0%,rgba(7,6,5,.88) 62%,var(--rm-fondo) 100%),
    linear-gradient(to top,var(--rm-fondo) 0%,transparent 45%);
}
.rm-hero__in{position:relative;z-index:2;max-width:720px;padding:80px 0}
.rm-hero h1{margin-bottom:20px}
.rm-hero__texto{font-size:clamp(1.02rem,1.7vw,1.2rem);color:var(--rm-texto-2);max-width:560px;margin-bottom:32px}
.rm-hero__acciones{display:flex;flex-wrap:wrap;gap:14px}

.rm-hero__datos{
  position:relative;z-index:2;
  display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,64px);
  padding:26px 0 0;
  margin-top:38px;
  border-top:1px solid rgba(200,155,62,.16);
}
.rm-dato__num{font-family:var(--rm-serif);font-size:2rem;line-height:1}
.rm-dato__txt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-texto-3);margin-top:4px}

/* ===================== Encabezado de sección ========================= */
.rm-cabeza{max-width:660px;margin-bottom:clamp(34px,5vw,56px)}
.rm-cabeza--centro{margin-left:auto;margin-right:auto;text-align:center}
.rm-cabeza p{color:var(--rm-texto-2);margin-bottom:0}

/* ===================== Rejillas ====================================== */
.rm-grid{display:grid;gap:26px}
.rm-grid--3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.rm-grid--2{grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}

/* ===================== Tarjeta de vehículo =========================== */
.rm-card{
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),border-color .3s ease,box-shadow .3s ease;
  position:relative;
}
.rm-card:hover{
  transform:translateY(-6px);
  border-color:var(--rm-borde-fuerte);
  box-shadow:var(--rm-sombra);
}
.rm-card__img{position:relative;aspect-ratio:16/11;overflow:hidden;background:#0A0908}
.rm-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.rm-card:hover .rm-card__img img{transform:scale(1.05)}
.rm-card__img--vacia{display:flex;align-items:center;justify-content:center;color:var(--rm-texto-3);font-size:.85rem}

.rm-chip{
  position:absolute;top:14px;left:14px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 13px;border-radius:100px;
  font-size:.72rem;font-weight:600;letter-spacing:.05em;
  background:rgba(7,6,5,.82);
  backdrop-filter:blur(6px);
  border:1px solid var(--rm-borde);
}
.rm-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.rm-chip--libre{color:var(--rm-verde)}
.rm-chip--ocupado{color:var(--rm-rojo)}

.rm-card__cat{
  position:absolute;top:14px;right:14px;z-index:2;
  padding:6px 13px;border-radius:100px;
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(7,6,5,.82);color:var(--rm-oro-claro);
  border:1px solid var(--rm-borde);
}

.rm-card__cuerpo{padding:22px;display:flex;flex-direction:column;flex:1}
.rm-card__titulo{font-size:1.32rem;margin-bottom:6px}
.rm-card__titulo a{color:var(--rm-texto)}
.rm-card__titulo a:hover{color:var(--rm-oro-claro)}
.rm-card__desc{color:var(--rm-texto-2);font-size:.9rem;margin-bottom:16px}

.rm-specs{
  display:flex;flex-wrap:wrap;gap:8px 16px;
  padding:14px 0;margin-bottom:16px;
  border-top:1px solid rgba(200,155,62,.12);
  border-bottom:1px solid rgba(200,155,62,.12);
  font-size:.82rem;color:var(--rm-texto-2);
}
.rm-spec{display:inline-flex;align-items:center;gap:7px}
.rm-spec .rm-icon{width:16px;height:16px;color:var(--rm-oro)}

.rm-card__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto}
.rm-precio__label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-texto-3)}
.rm-precio__valor{font-family:var(--rm-serif);font-size:1.7rem;line-height:1.1}
.rm-precio__valor small{font-family:var(--rm-sans);font-size:.72rem;color:var(--rm-texto-3);letter-spacing:.05em}

/* ===================== Calendario ==================================== */
.rm-cal{
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio);
  padding:20px;
}
.rm-cal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.rm-cal__mes{font-family:var(--rm-serif);font-size:1.22rem;text-transform:capitalize}
.rm-cal__navs{display:flex;gap:8px}
.rm-cal__nav{
  width:36px;height:36px;border-radius:9px;
  background:transparent;border:1px solid var(--rm-borde);
  color:var(--rm-oro-claro);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;line-height:1;transition:.2s;
}
.rm-cal__nav:hover:not(:disabled){background:rgba(200,155,62,.12);border-color:var(--rm-borde-fuerte)}
.rm-cal__nav:disabled{opacity:.28;cursor:not-allowed}

.rm-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.rm-cal__dow{
  text-align:center;font-size:.68rem;font-weight:600;
  letter-spacing:.1em;color:var(--rm-texto-3);
  padding-bottom:8px;
}
.rm-cal__dia{
  aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
  font-size:.85rem;font-variant-numeric:tabular-nums;
  border:1px solid transparent;
}
.rm-cal__dia--vacio{visibility:hidden}
.rm-cal__dia--libre{background:rgba(76,175,109,.10);border-color:rgba(76,175,109,.26);color:#98D8AE}
.rm-cal__dia--ocupado{background:rgba(196,85,63,.13);border-color:rgba(196,85,63,.3);color:#E39280;text-decoration:line-through;text-decoration-thickness:1px}
.rm-cal__dia--pasado{color:var(--rm-texto-3);opacity:.42}
.rm-cal__dia--hoy{outline:1px solid var(--rm-oro);outline-offset:1px;font-weight:700}

.rm-cal__leyenda{
  display:flex;flex-wrap:wrap;gap:18px;
  margin-top:16px;padding-top:14px;
  border-top:1px solid rgba(200,155,62,.12);
  font-size:.78rem;color:var(--rm-texto-2);
}
.rm-leg{display:inline-flex;align-items:center;gap:7px}
.rm-leg i{width:12px;height:12px;border-radius:4px;display:inline-block;font-style:normal}
.rm-leg--libre i{background:rgba(76,175,109,.28);border:1px solid rgba(76,175,109,.5)}
.rm-leg--ocupado i{background:rgba(196,85,63,.28);border:1px solid rgba(196,85,63,.5)}

.rm-cal__nota{margin-top:14px;font-size:.79rem;color:var(--rm-texto-3);line-height:1.5}

.rm-cal__dia--seleccionable{cursor:pointer;transition:transform .12s ease,border-color .12s ease}
.rm-cal__dia--seleccionable:hover{border-color:var(--rm-oro-claro);transform:translateY(-1px)}
.rm-cal__dia--seleccionable:focus-visible{outline:2px solid var(--rm-oro);outline-offset:2px}
.rm-cal__dia--rango-punta{
  background:var(--rm-metal)!important;
  border-color:transparent!important;
  color:var(--rm-fondo)!important;
  font-weight:700;
}
.rm-cal__dia--rango-medio{
  background:rgba(200,155,62,.22)!important;
  border-color:rgba(200,155,62,.4)!important;
  color:var(--rm-oro-luz)!important;
}

.rm-cal__seleccion{
  margin-top:14px;padding:13px 16px;
  border-radius:var(--rm-radio-s);
  background:rgba(200,155,62,.07);
  border:1px solid var(--rm-borde);
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:14px;
  font-size:.86rem;color:var(--rm-texto-2);
}
.rm-cal__seleccion strong{color:var(--rm-oro-claro);font-weight:600}
.rm-cal__resumen-info{flex:1 1 240px}
.rm-cal__resumen-info p{margin:0 0 6px}
.rm-cal__resumen-info p:last-child{margin-bottom:0}
.rm-cal__resumen-fechas{font-size:.92rem;color:var(--rm-texto)}
.rm-cal__resumen-precio{font-size:.86rem}
.rm-cal__resumen-precio strong{font-size:.98rem}
.rm-cal__resumen-etiqueta{color:var(--rm-texto-3);font-size:.78rem}
.rm-cal__resumen-nota{color:var(--rm-texto-3);font-size:.76rem;line-height:1.5}
.rm-cal__resumen-nota--descuento{color:var(--rm-oro-claro)}
.rm-cal__resumen-acciones{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rm-cal__limpiar{
  background:none;border:1px solid var(--rm-borde);color:var(--rm-texto-2);
  border-radius:7px;padding:5px 12px;font-size:.78rem;cursor:pointer;transition:.2s;
}
.rm-cal__limpiar:hover{border-color:var(--rm-borde-fuerte);color:var(--rm-oro-claro)}

.rm-cal__cta{
  padding:9px 20px;font-size:.85rem;
  animation:rm-cal-cta-pop .3s ease;
}
@keyframes rm-cal-cta-pop{
  from{transform:scale(.9);opacity:0}
  to{transform:scale(1);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .rm-cal__cta{animation:none}
}

/* ===================== Ficha del vehículo ============================ */
.rm-ficha{padding:clamp(34px,5vw,60px) 0}
.rm-ficha__grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(28px,4vw,52px);align-items:start}

.rm-galeria__principal{
  border-radius:var(--rm-radio);overflow:hidden;
  border:1px solid var(--rm-borde);
  aspect-ratio:16/10;background:#0A0908;
}
.rm-galeria__principal img{width:100%;height:100%;object-fit:cover}
.rm-galeria__miniaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:12px}
.rm-galeria__miniaturas button{
  padding:0;border:1px solid var(--rm-borde);border-radius:var(--rm-radio-s);
  overflow:hidden;background:none;cursor:pointer;aspect-ratio:4/3;transition:.2s;
}
.rm-galeria__miniaturas button:hover,.rm-galeria__miniaturas button[aria-current="true"]{border-color:var(--rm-oro)}
.rm-galeria__miniaturas img{width:100%;height:100%;object-fit:cover}

.rm-panel{
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio);
  padding:24px;
  position:sticky;top:98px;
}
.rm-panel__precio{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.rm-panel__precio strong{font-family:var(--rm-serif);font-size:2.3rem;font-weight:600;line-height:1}
.rm-panel__precio span{color:var(--rm-texto-3);font-size:.85rem}
.rm-panel__sub{color:var(--rm-texto-2);font-size:.85rem;margin-bottom:18px}
.rm-panel hr{border:0;border-top:1px solid rgba(200,155,62,.12);margin:18px 0}

.rm-lista{list-style:none;margin:0;padding:0}
.rm-lista li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:.9rem;color:var(--rm-texto-2)}
.rm-lista .rm-icon{width:17px;height:17px;color:var(--rm-verde);margin-top:3px}

.rm-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:24px 0}
.rm-specs-grid > div{
  background:var(--rm-tarjeta-alt);border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio-s);padding:14px;
}
.rm-specs-grid .rm-icon{color:var(--rm-oro);margin-bottom:8px}
.rm-specs-grid dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-texto-3)}
.rm-specs-grid dd{margin:3px 0 0;font-size:1rem;font-weight:600}

/* ===================== Confianza ===================================== */
.rm-confianza{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.rm-confianza__item{padding:26px;border:1px solid var(--rm-borde);border-radius:var(--rm-radio);background:var(--rm-tarjeta)}
.rm-confianza__num{font-family:var(--rm-serif);font-size:2.4rem;line-height:1;margin-bottom:12px}
.rm-confianza__item p{color:var(--rm-texto-2);font-size:.92rem;margin-bottom:0}

/* ===================== Reseñas de Google =============================== */
.rm-resenas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:36px}
.rm-resena{padding:24px 24px 20px;border:1px solid var(--rm-borde);border-radius:var(--rm-radio);background:var(--rm-tarjeta)}
.rm-resena__estrellas{color:var(--rm-oro);font-size:.95rem;letter-spacing:2px;margin-bottom:12px}
.rm-resena__texto{color:var(--rm-texto-2);font-size:.92rem;font-style:italic;margin-bottom:14px}
.rm-resena__nombre{font-size:.82rem;color:var(--rm-texto-3);margin-bottom:0}
.rm-resena__nombre span{color:var(--rm-texto-3)}
.rm-resenas__cta{text-align:center;margin-top:30px}

/* ===================== Aviso emergente (popup) ========================= */
.rm-popup{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .35s ease;
}
.rm-popup--visible{ opacity:1; visibility:visible; pointer-events:auto; }
.rm-popup__backdrop{
  position:absolute; inset:0;
  background:rgba(4,3,2,.82);
  backdrop-filter:blur(4px);
}
.rm-popup__caja{
  position:relative;
  width:100%; max-width:460px;
  max-height:90vh;
  border-radius:var(--rm-radio);
  box-shadow:0 30px 90px rgba(0,0,0,.65), 0 0 0 1px rgba(200,155,62,.08), 0 0 60px rgba(187,140,56,.18);
  overflow:hidden;
  transform:translateY(16px) scale(.97);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.rm-popup--visible .rm-popup__caja{ transform:translateY(0) scale(1); }
.rm-popup__cerrar{
  position:absolute; top:14px; right:14px; z-index:3;
  width:36px; height:36px; border-radius:50%;
  background:rgba(7,6,5,.6); color:var(--rm-oro-claro);
  border:1px solid var(--rm-borde-fuerte);
  font-size:16px; line-height:1; cursor:pointer;
  display:grid; place-content:center;
}
.rm-popup__cerrar:hover{ background:rgba(7,6,5,.85); color:var(--rm-oro-luz); }

/* Fondo fijo: Guatapé u otro destino */
.rm-popup__fondo{ position:absolute; inset:0; z-index:0; background:var(--rm-fondo-2); }
.rm-popup__fondo img{
  width:100%; height:100%; object-fit:cover; display:block;
  animation:rmPopupZoom 14s ease-in-out infinite alternate;
}
@keyframes rmPopupZoom{
  from{ transform:scale(1); }
  to{ transform:scale(1.08); }
}
.rm-popup__fondo-sombra{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(5,4,3,.35) 0%, rgba(5,4,3,.55) 32%, rgba(5,4,3,.93) 62%, rgba(4,3,2,.98) 100%);
}

.rm-popup__contenido{
  position:relative; z-index:1;
  padding:30px 26px 26px;
  display:flex; flex-direction:column;
  min-height:560px;
  justify-content:flex-end;
  text-align:center;
}
.rm-popup__eyebrow{
  display:inline-block; width:fit-content;
  margin-left:auto; margin-right:auto;
  font-family:var(--rm-sans); font-weight:700; font-size:.76rem;
  letter-spacing:.08em; text-transform:uppercase;
  color:#241703; background:var(--rm-metal-btn);
  padding:7px 16px; border-radius:100px; margin-bottom:14px;
  box-shadow:0 4px 18px rgba(187,140,56,.35);
}
.rm-popup__fechas{ color:var(--rm-texto-2); font-size:.92rem; margin-bottom:8px; }
.rm-popup__descuento{
  font-family:var(--rm-serif); font-weight:600;
  font-size:1.7rem; color:var(--rm-oro-claro);
  margin-bottom:20px; line-height:1.22;
  text-shadow:0 2px 14px rgba(0,0,0,.4);
}

.rm-popup__flota{ margin-bottom:20px; }
.rm-popup__flota-label{
  font-family:var(--rm-sans); font-size:.72rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--rm-texto-2); margin-bottom:10px;
}
.rm-popup__carrusel{ display:flex; justify-content:center; gap:10px; }
.rm-popup__chip{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  opacity:.6; transform:scale(.92);
  transition:opacity .3s ease, transform .3s ease;
}
.rm-popup__chip--activo{ opacity:1; transform:scale(1); }
.rm-popup__chip img{
  width:58px; height:58px; border-radius:50%;
  object-fit:cover; display:block;
  border:2px solid var(--rm-borde);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.rm-popup__chip--activo img{
  border-color:var(--rm-oro-claro);
  box-shadow:0 0 0 4px rgba(200,155,62,.18);
}
.rm-popup__chip span{
  font-size:.68rem; color:var(--rm-texto-2); font-weight:600;
  white-space:nowrap;
}
.rm-popup__chip--activo span{ color:var(--rm-oro-claro); }

.rm-popup__btn{ width:100%; }
.rm-popup__pie{
  margin:14px 0 0; text-align:center;
  font-size:.76rem; color:var(--rm-texto-3);
}

@media (max-width:480px){
  .rm-popup{ padding:0; align-items:flex-end; }
  .rm-popup__caja{
    max-width:100%; max-height:94vh;
    border-radius:var(--rm-radio) var(--rm-radio) 0 0;
    overflow-y:auto;
  }
  .rm-popup__caja{ transform:translateY(100%); }
  .rm-popup--visible .rm-popup__caja{ transform:translateY(0); }
  .rm-popup__contenido{ min-height:420px; padding:24px 20px 20px; }
  .rm-popup__descuento{ font-size:1.4rem; }
  .rm-popup__chip img{ width:50px; height:50px; }
}

/* ===================== Llamada final ================================= */
.rm-cta{
  border:1px solid var(--rm-borde-fuerte);
  border-radius:calc(var(--rm-radio) + 6px);
  background:
    radial-gradient(90% 130% at 85% 15%,rgba(187,140,56,.13) 0%,transparent 62%),
    var(--rm-tarjeta);
  padding:clamp(34px,6vw,64px);
  text-align:center;
}
.rm-cta p{color:var(--rm-texto-2);max-width:560px;margin:0 auto 26px}

/* ===================== Pie =========================================== */
.rm-footer{
  border-top:1px solid rgba(200,155,62,.15);
  background:#050403;
  padding:clamp(44px,6vw,72px) 0 26px;
}
.rm-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px;margin-bottom:38px}
.rm-footer p,.rm-footer li{color:var(--rm-texto-2);font-size:.9rem}
.rm-footer h4{color:var(--rm-oro-claro);margin-bottom:14px;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.rm-footer ul{list-style:none;margin:0;padding:0}
.rm-footer li{padding:5px 0}
.rm-footer__bajo{
  border-top:1px solid rgba(200,155,62,.12);
  padding-top:22px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  font-size:.82rem;color:var(--rm-texto-3);
}

/* ===================== WhatsApp flotante ============================= */
.rm-wa-flota{
  position:fixed;right:20px;bottom:20px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  background:#1EA855;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  transition:transform .2s ease;
}
.rm-wa-flota:hover{transform:scale(1.07);color:#fff}
.rm-wa-flota .rm-icon{width:27px;height:27px}

/* ===================== Filtros ======================================= */
.rm-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.rm-filtro{
  padding:9px 18px;border-radius:100px;
  border:1px solid var(--rm-borde);
  color:var(--rm-texto-2);font-size:.85rem;
  transition:.2s;
}
.rm-filtro:hover,.rm-filtro.is-activo{
  border-color:var(--rm-borde-fuerte);
  color:var(--rm-oro-luz);
  background:rgba(200,155,62,.09);
}

/* ===================== Contenido de páginas ========================== */
.rm-contenido{max-width:760px;margin:0 auto}
.rm-contenido h2,.rm-contenido h3{margin-top:1.6em}
.rm-contenido ul,.rm-contenido ol{color:var(--rm-texto-2);padding-left:1.2em}
.rm-contenido li{margin-bottom:.5em}
.rm-contenido blockquote{
  border-left:2px solid var(--rm-oro);
  padding-left:20px;margin-left:0;
  font-family:var(--rm-serif);font-size:1.2rem;color:var(--rm-oro-claro);
}

.rm-paginacion{display:flex;justify-content:center;gap:8px;margin-top:44px}
.rm-paginacion .page-numbers{
  padding:9px 15px;border-radius:9px;
  border:1px solid var(--rm-borde);color:var(--rm-texto-2);
}
.rm-paginacion .current{background:var(--rm-metal-btn);color:#241703;border-color:transparent;font-weight:700}

.rm-vacio{
  text-align:center;padding:70px 20px;
  border:1px dashed var(--rm-borde);border-radius:var(--rm-radio);
  color:var(--rm-texto-2);
}

/* ===================== Responsive ==================================== */
@media (max-width:980px){
  .rm-ficha__grid{grid-template-columns:1fr}
  .rm-panel{position:static}
  .rm-footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .rm-burger{display:flex}
  .rm-nav{
    position:absolute;left:0;right:0;top:100%;
    background:var(--rm-fondo-2);
    border-bottom:1px solid var(--rm-borde);
    max-height:0;overflow:hidden;
    transition:max-height .32s ease;
  }
  .rm-nav.is-abierto{max-height:70vh;overflow-y:auto}
  .rm-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 22px}
  .rm-nav li{border-bottom:1px solid rgba(200,155,62,.09)}
  .rm-nav a{display:block;padding:15px 0;font-size:1rem}
  .rm-header__cta .rm-btn{display:none}
  .rm-header__cta .rm-btn--wa{display:inline-flex;padding:11px 17px;font-size:.85rem}
  .rm-hero__acciones .rm-btn{flex:1 1 100%}
}

@media (max-width:640px){
  .rm-grid--2,.rm-grid--3{grid-template-columns:1fr}
  .rm-footer__grid{grid-template-columns:1fr;gap:28px}
  .rm-hero__datos{gap:22px}
  .rm-dato{flex:1 1 40%}
  .rm-cal{padding:15px}
  .rm-cal__dia{font-size:.78rem;border-radius:6px}
  .rm-marca__emblema{width:42px;height:42px}
  .rm-marca__texto{font-size:1.05rem}
  /* el descriptor pasa a dos líneas en vez de empujar el menú fuera */
  .rm-marca__texto span{
    font-size:.5rem;letter-spacing:.1em;margin-top:3px;
    white-space:normal;max-width:132px;line-height:1.35;
  }
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ===================== Accesibilidad ================================= */
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.screen-reader-text:focus{
  position:fixed!important;top:14px;left:14px;
  width:auto;height:auto;clip:auto;
  padding:12px 20px;border-radius:9px;
  background:var(--rm-oro);color:#241703;font-weight:600;
  z-index:200;
}
:where(a,button,input,textarea,select):focus-visible{
  outline:2px solid var(--rm-oro-claro);
  outline-offset:2px;
}
.custom-logo{max-height:56px;width:auto;border-radius:50%}
.rm-widget{margin-top:18px}

/* ===================== Migas de pan ================================== */
.rm-migas{margin-bottom:22px;font-size:.82rem}
.rm-migas ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}
.rm-migas li{display:flex;align-items:center;gap:8px;color:var(--rm-texto-3)}
.rm-migas li+li::before{content:"›";color:var(--rm-texto-3);opacity:.6}
.rm-migas a{color:var(--rm-texto-2)}
.rm-migas a:hover{color:var(--rm-oro-claro)}
.rm-migas [aria-current]{color:var(--rm-oro-claro)}

/* ===================== Preguntas frecuentes ========================== */
.rm-faq{display:grid;gap:12px;max-width:820px;margin:0 auto}
.rm-faq details{
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio);
  padding:0 22px;
  transition:border-color .25s ease;
}
.rm-faq details[open]{border-color:var(--rm-borde-fuerte)}
.rm-faq summary{
  cursor:pointer;list-style:none;
  padding:19px 0;
  font-family:var(--rm-sans);font-weight:600;font-size:1rem;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.rm-faq summary::-webkit-details-marker{display:none}
.rm-faq summary::after{
  content:"+";
  font-family:var(--rm-serif);font-size:1.5rem;line-height:1;
  color:var(--rm-oro);flex:0 0 auto;transition:transform .25s ease;
}
.rm-faq details[open] summary::after{transform:rotate(45deg)}
.rm-faq p{
  margin:0;padding:0 0 20px;
  color:var(--rm-texto-2);font-size:.93rem;
  max-width:65ch;
}

/* ===================== Aviso de cookies ============================== */
.rm-cookies{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
  max-width:520px;
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde-fuerte);
  border-radius:var(--rm-radio);
  padding:20px;
  box-shadow:var(--rm-sombra);
}
.rm-cookies p{font-size:.86rem;color:var(--rm-texto-2);margin:0 0 14px}
.rm-cookies__botones{display:flex;gap:10px;flex-wrap:wrap}
.rm-cookies .rm-btn{padding:10px 18px;font-size:.85rem;flex:1 1 auto}
@media (max-width:560px){
  .rm-cookies{right:16px;bottom:86px}
}

/* ===================== Precio en dólares y condiciones =============== */
.rm-panel__usd{
  display:flex;flex-direction:column;gap:2px;
  margin:0 0 12px;
}
.rm-panel__usd-valor{
  font-size:1rem;font-weight:600;color:var(--rm-oro-claro);
  font-variant-numeric:tabular-nums;
}
.rm-panel__usd-nota{font-size:.76rem;color:var(--rm-texto-3);line-height:1.4}
.rm-panel__nota{
  font-size:.85rem;color:var(--rm-texto-2);
  border-left:2px solid var(--rm-oro-hondo);
  padding-left:12px;margin:0 0 16px;
}
.rm-condiciones{list-style:none;margin:0;padding:0}
.rm-condiciones li{
  position:relative;padding:6px 0 6px 16px;
  font-size:.86rem;color:var(--rm-texto-2);
}
.rm-condiciones li::before{
  content:"";position:absolute;left:0;top:14px;
  width:5px;height:5px;border-radius:50%;background:var(--rm-oro);
}
.rm-precio__extra{
  display:flex;flex-wrap:wrap;gap:4px 12px;
  margin-top:5px;font-size:.75rem;color:var(--rm-texto-3);
}

/* ===================== Bloque de requisitos ========================== */
.rm-req{display:flex;flex-direction:column;gap:0;max-width:880px;margin:0 auto}

.rm-req__paso{
  display:grid;grid-template-columns:auto 1fr;gap:22px;
  padding:0 0 34px;position:relative;
}
.rm-req__paso:last-of-type{padding-bottom:22px}
.rm-req__paso::before{
  content:"";position:absolute;left:23px;top:52px;bottom:6px;
  width:1px;background:linear-gradient(to bottom,var(--rm-borde-fuerte),transparent);
}
.rm-req__paso:last-of-type::before{display:none}

.rm-req__num{
  width:47px;height:47px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde-fuerte);
  font-family:var(--rm-serif);font-size:1.35rem;
  color:var(--rm-oro-claro);
  position:relative;z-index:1;
}

.rm-req__cuerpo h3{font-size:1.35rem;margin:8px 0 6px}
.rm-req__apunte{color:var(--rm-texto-3);font-size:.88rem;margin:0 0 16px;max-width:60ch}

.rm-req__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.rm-req__lista li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;color:var(--rm-texto-2)}
.rm-req__lista .rm-icon{width:17px;height:17px;color:var(--rm-verde);margin-top:3px;flex:0 0 auto}

.rm-req__perfiles{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;margin-top:20px;
}
.rm-req__perfil{
  background:var(--rm-tarjeta);
  border:1px solid var(--rm-borde);
  border-radius:var(--rm-radio);
  padding:18px 20px;
}
.rm-req__perfil h4{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rm-oro);margin:0 0 12px;
}

.rm-req__porque{
  background:radial-gradient(90% 130% at 88% 8%,rgba(187,140,56,.11),transparent 60%),var(--rm-tarjeta);
  border:1px solid var(--rm-borde-fuerte);
  border-radius:var(--rm-radio);
  padding:26px;margin-top:8px;
}
.rm-req__porque h4{
  font-family:var(--rm-serif);font-size:1.25rem;font-weight:600;
  letter-spacing:0;text-transform:none;color:var(--rm-texto);
  margin:0 0 10px;
}
.rm-req__porque p{color:var(--rm-texto-2);font-size:.93rem;margin:0 0 12px;max-width:66ch}
.rm-req__confid{
  display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;
  font-size:.83rem!important;color:var(--rm-texto-3)!important;margin:0!important;
  padding-top:12px;border-top:1px solid rgba(200,155,62,.12);
}
.rm-req__confid .rm-icon{width:15px;height:15px;color:var(--rm-oro);margin-top:3px;flex:0 0 auto}
.rm-req__confid span{flex:1 1 auto;min-width:0}

.rm-req__cta{margin:26px 0 0;text-align:center}

@media (max-width:560px){
  .rm-req__paso{grid-template-columns:1fr;gap:14px}
  .rm-req__paso::before{display:none}
  .rm-req__num{width:40px;height:40px;font-size:1.15rem}
  .rm-req__porque{padding:20px}
}

/* ===================== Comunidad ===================================== */
.rm-comunidad{
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
  border:1px solid var(--rm-borde);
  border-radius:calc(var(--rm-radio) + 4px);
  background:radial-gradient(80% 130% at 90% 12%,rgba(187,140,56,.12),transparent 62%),var(--rm-tarjeta);
  padding:clamp(28px,4vw,44px);
}
.rm-comunidad__texto h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}
.rm-comunidad__texto p{color:var(--rm-texto-2);max-width:62ch;margin-bottom:24px}
.rm-comunidad__botones{display:flex;flex-wrap:wrap;gap:12px}
.rm-comunidad__botones .rm-icon{width:18px;height:18px}
.rm-comunidad__marca{flex:0 0 auto;opacity:.14}
.rm-comunidad__marca .rm-icon{width:clamp(90px,12vw,150px);height:auto;color:var(--rm-oro)}

.rm-redes{display:flex;gap:12px;margin-top:14px}
.rm-redes a{
  width:42px;height:42px;border-radius:11px;
  border:1px solid var(--rm-borde);
  display:flex;align-items:center;justify-content:center;
  color:var(--rm-texto-2);transition:.2s;
}
.rm-redes a:hover{border-color:var(--rm-borde-fuerte);color:var(--rm-oro-claro);background:rgba(200,155,62,.08)}
.rm-redes .rm-icon{width:20px;height:20px}

@media (max-width:760px){
  .rm-comunidad{grid-template-columns:1fr;gap:20px}
  .rm-comunidad__marca{display:none}
}

/* En pantallas muy angostas el botón de WhatsApp se reduce al ícono
   para que la marca y el botón del menú quepan sin empujarse. */
@media (max-width:480px){
  .rm-header__cta .rm-btn--wa span{display:none}
  .rm-header__cta .rm-btn--wa{padding:11px 13px}
  .rm-header__in{gap:10px}
}

/* Último recurso: en pantallas de menos de 340 px no cabe el descriptor. */
@media (max-width:339px){
  .rm-marca__texto span{display:none}
}

/* Descripción de la categoría bajo el título */
.rm-cabeza__desc{color:var(--rm-texto-2)}
.rm-cabeza__desc p{margin:0 0 .8em}
.rm-cabeza__desc p:last-child{margin-bottom:0}

/* Día con pico y placa: disponible, pero solo fuera del área metropolitana */
.rm-cal__dia--pico{
  background:rgba(217,164,65,.13);
  border-color:rgba(217,164,65,.34);
  color:#E8C173;
}
.rm-leg--pico i{background:rgba(217,164,65,.30);border:1px solid rgba(217,164,65,.55)}
.rm-cal__nota--pico{
  border-left:2px solid rgba(217,164,65,.5);
  background:rgba(217,164,65,.06);
  padding:12px 15px;border-radius:0 9px 9px 0;
  color:var(--rm-texto-2);
}
