/* RentasBot - lo propio de su pagina. Todo lo demas sale de ujier.css y Tailwind:
   mismas tipografias y mismo rojo de interfaz (#D40000), para que se vea como el
   programa. Lo unico que cambia es la identidad: el nombre escrito como marca y
   la planilla del hero, que es lo que el cliente se lleva. */

.rb-barra { background: #fff; border-bottom: 1px solid var(--linea); position: sticky; top: 0; z-index: 40; }
.rb-barra__fila { display: flex; align-items: center; gap: 28px; min-height: 60px; }
.rb-marca { display: inline-flex; align-items: baseline; gap: 8px; text-decoration: none; color: var(--texto); }
.rb-marca__nombre { font-size: 20px; font-weight: 700; letter-spacing: -.3px; }
.rb-marca__nombre b { color: var(--rojo); font-weight: 700; }
.rb-marca__por { font-family: var(--fuente-mono); font-size: 11px; color: var(--texto-3); }
.rb-barra nav { display: flex; gap: 22px; margin-left: auto; align-items: center; }
.rb-barra nav a:not(.btn) { font-size: 14px; color: var(--texto-2); text-decoration: none; }
.rb-barra nav a:not(.btn):hover { color: var(--texto); }
@media (max-width: 767px) { .rb-barra nav a:not(.btn) { display: none; } }

.rb-hero h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.12; font-weight: 600; letter-spacing: -.02em; max-width: 24ch; }
.rb-hero .btn { text-align: center; }
.rb-sin-descarga { cursor: default; opacity: .75; }

/* La planilla: el resultado real, con datos de muestra. */
.rb-planilla { border: 1px solid var(--linea-2); border-radius: 6px; background: #fff; overflow: hidden; }
.rb-planilla__cab { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--papel-2); border-bottom: 1px solid var(--linea); font-family: var(--fuente-mono); font-size: 11.5px; color: var(--texto-2); }
.rb-planilla__scroll { overflow-x: auto; }
.rb-planilla table { width: 100%; min-width: 520px; border-collapse: collapse; font-family: var(--fuente-mono); font-size: 12px; }
.rb-planilla th { text-align: left; font-weight: 500; color: var(--texto-3); padding: 8px 14px; border-bottom: 1px solid var(--linea); white-space: nowrap; }
.rb-planilla td { padding: 9px 14px; border-bottom: 1px solid var(--linea); white-space: nowrap; }
.rb-planilla tr:last-child td { border-bottom: 0; }
.rb-planilla td.num, .rb-planilla th.num { text-align: right; }
.rb-planilla__pie { padding: 10px 14px; border-top: 1px solid var(--linea); background: var(--papel-2); font-size: 12px; color: var(--texto-2); }

.rb-pasos { counter-reset: paso; display: grid; gap: 22px; margin-top: 36px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); list-style: none; padding: 0; }
.rb-pasos li { counter-increment: paso; border-top: 2px solid var(--tinta); padding-top: 16px; }
.rb-pasos li::before { content: counter(paso); font-family: var(--fuente-mono); font-size: 12px; color: var(--texto-3); display: block; margin-bottom: 8px; }

.rb-precio { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
@media (min-width: 900px) { .rb-precio { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; } }
.rb-tarjeta { background: #fff; border: 1px solid var(--tinta); border-radius: 8px; padding: 28px; }
.rb-tarjeta__monto { font-size: 2.6rem; font-weight: 700; letter-spacing: -.03em; line-height: 1; }
.rb-tarjeta__monto small { font-size: 1rem; font-weight: 500; color: var(--texto-2); letter-spacing: 0; }
.rb-tarjeta ul { margin: 20px 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; }
.rb-tarjeta li { padding-left: 22px; position: relative; color: var(--texto-2); line-height: 1.5; }
.rb-tarjeta li::before { content: ""; position: absolute; left: 0; top: .55em; width: 10px; height: 2px; background: var(--rojo); }
.rb-extras { display: grid; gap: 16px; }
.rb-extras > div { border-top: 1px solid var(--linea-2); padding-top: 14px; }

.rb-preguntas details { border-top: 1px solid var(--linea-2); }
.rb-preguntas details:last-child { border-bottom: 1px solid var(--linea-2); }
.rb-preguntas summary { cursor: pointer; padding: 16px 28px 16px 0; font-weight: 600; list-style: none; position: relative; }
.rb-preguntas summary::-webkit-details-marker { display: none; }
.rb-preguntas summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-family: var(--fuente-mono); font-size: 18px; color: var(--texto-3); }
.rb-preguntas details[open] summary::after { content: "\2212"; }
.rb-preguntas summary:focus-visible, .rb-barra a:focus-visible { outline: 2px solid var(--rojo); outline-offset: 3px; }
.rb-preguntas details p { padding: 0 0 18px; margin: 0; color: var(--texto-2); line-height: 1.7; max-width: 70ch; }

.rb-form { display: grid; gap: 14px; max-width: 460px; }
.rb-form .par { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 480px) { .rb-form .par { grid-template-columns: 1fr; } }
.rb-form label { display: block; font-size: 14px; font-weight: 500; color: var(--texto-2); margin-bottom: 4px; }
.rb-form input[type="text"], .rb-form input[type="email"], .rb-form input[type="password"], .rb-form select {
  width: 100%; border: 1px solid var(--linea-forma, #8E8E8A); border-radius: 6px; padding: 10px 12px; background: #fff; font: inherit;
}
.rb-form input:focus-visible, .rb-form select:focus-visible { outline: 2px solid var(--rojo); outline-offset: 1px; }
.rb-aviso { border-radius: 6px; padding: 12px 14px; font-size: 14px; line-height: 1.55; }
.rb-aviso--error { background: var(--rojo-suave, #FDF0F0); color: #A80000; }
.rb-aviso--ok { background: var(--papel-2); border: 1px solid var(--linea-2); color: var(--texto); }
.rb-aparte { display: grid; gap: 32px; }
@media (min-width: 900px) { .rb-aparte { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 64px; } }
.rb-chico { font-size: 13px; color: var(--texto-3); line-height: 1.6; }
@media (prefers-reduced-motion: no-preference) { .rb-preguntas summary::after { transition: color .15s; } }
.rb-form.hidden { display: none; }
main .wh2 { text-align: left; margin-left: 0; }
.rb-pie { padding-left: 24px; padding-right: 24px; }
.rb-marca { white-space: nowrap; }
