/* Racing Tools Core – estilos base (el diseño final se aplica tras aprobar la muestra) */
:root{--rt-blue:#0b3fa8;--rt-navy:#071a3d;--rt-yellow:#ffd200;--rt-wa:#25d366}
.rt-quote-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--rt-wa);color:#fff!important;font-weight:700;padding:.75em 1.2em;border-radius:8px;text-decoration:none!important;line-height:1;transition:transform .15s,box-shadow .15s}
.rt-quote-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.35)}
.rt-quote-loop{font-size:.85rem;margin-top:.6em;width:100%;justify-content:center}
.rt-quote-single{font-size:1.05rem;padding:1em 1.6em}
.rt-quote-note{font-size:.85rem;opacity:.7;margin-top:.6em}
.rt-sku{font-size:.95rem;margin:.4em 0 1em}
.rt-loop-sku{display:inline-block;background:var(--rt-yellow);color:var(--rt-navy);font-weight:800;font-size:.75rem;letter-spacing:.04em;padding:.2em .55em;border-radius:4px;margin-bottom:.4em}
.rt-wa-float{position:fixed;right:20px;bottom:20px;z-index:9999;width:58px;height:58px;border-radius:50%;background:var(--rt-wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
.rt-wa-float:hover{transform:scale(1.08);color:#fff}
/* Slider */
.rt-slider{position:relative;overflow:hidden;border-radius:14px;background:var(--rt-navy);min-height:clamp(320px,42vw,560px)}
.rt-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;display:flex;align-items:center}
.rt-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,61,.92) 0%,rgba(7,26,61,.6) 45%,rgba(7,26,61,0) 75%)}
.rt-slide.is-active{opacity:1;z-index:1}
.rt-slide-inner{position:relative;max-width:560px;padding:0 6%;color:#fff}
.rt-kicker{display:inline-block;background:var(--rt-yellow);color:var(--rt-navy);font-weight:800;font-size:.8rem;letter-spacing:.08em;padding:.35em .8em;border-radius:4px;margin-bottom:1em}
.rt-slide-title{color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:0 0 .4em;font-weight:900;text-transform:uppercase}
.rt-slide-text{font-size:1.05rem;opacity:.9;margin:0 0 1.4em}
.rt-btn{display:inline-block;background:var(--rt-yellow);color:var(--rt-navy)!important;font-weight:800;padding:.9em 1.6em;border-radius:8px;text-decoration:none!important}
.rt-prev,.rt-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;box-sizing:border-box;width:44px;height:44px;min-width:0;padding:0!important;margin:0;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;line-height:0;font-size:0;cursor:pointer;box-shadow:none;backdrop-filter:blur(4px)}
.rt-prev svg,.rt-next svg{display:block;flex:none}
.rt-prev{left:14px}.rt-next{right:14px}
.rt-prev:hover,.rt-next:hover{background:var(--rt-yellow);color:var(--rt-navy)}
.rt-dots{position:absolute;left:0;right:0;bottom:16px;z-index:3;display:flex;gap:8px;justify-content:center}
.rt-dots button{width:10px;height:10px;border-radius:10px;border:0;background:rgba(255,255,255,.5);padding:0;cursor:pointer;transition:width .3s}
.rt-dots button.is-active{width:28px;background:var(--rt-yellow)}