.rp-root{--fs-*/--radius-lg/--color-accent,etc. quedaban SIN DEFINIR en esa ruta — padding/color colapsaban a 0/transparent en vivo (confirmado con getComputedStyle,no una suposición). Mismos valores exactos que tokens.css — cero deriva de diseño,solo hace el componente autosuficiente sin importar qué layout lo monta. Screenshot de verify: `/reservar/rapida` en mobile 390px mostraba el botón CTA con padding:0px antes de este fix. */ --sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--fs-xs: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-2xl: 2.25rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 999px;--color-bg: #fdfaf5;--color-bg-alt: #f6f1e8;--color-card: #fff;--color-text: #1a1d22;--color-text-muted: #4d5560;--color-text-soft: #74808f;--color-primary: #0e6b7a;--color-primary-soft: #e1f0f2;--color-accent: #d2691e;--color-sea: #1ea07f;--color-sea-deep: #0d5a4b;--color-border: #e3dfd6;--color-border-strong: #c9c3b6;--color-error: #b32a2a;--font-serif: "Playfair Display", Georgia, serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--shadow-md: 0 4px 12px rgba(20, 30, 40, .08);--ease: cubic-bezier(.2, .8, .2, 1);--motion-base: .22s;max-width:640px;margin:0 auto;font-family:var(--font-sans);color:var(--color-text)}.rp-embla{overflow:hidden}.rp-embla-container{display:flex}.rp-slide{flex:0 0 100%;min-width:0;padding:var(--sp-4);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rp-title{font-family:var(--font-serif);font-size:var(--fs-lg);margin:0 0 var(--sp-4);color:var(--color-primary)}.rp-slide-casas{padding:var(--sp-3)}.rp-casas-embla{overflow:hidden;border-radius:var(--radius-lg)}.rp-casas-container{display:flex;gap:var(--sp-3)}.rp-casa-slide{flex:0 0 100%;min-width:0}.rp-casa-card{position:relative;height:66vh;min-height:460px;max-height:620px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-primary-soft)}.rp-casa-card-fallback{background:linear-gradient(160deg,var(--color-primary-soft),var(--color-sea-deep))}.rp-casa-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rp-casa-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--sp-3);background:linear-gradient(to bottom,#00000059,#0000 30% 45%,#000000d9)}.rp-casa-badges-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.rp-casa-badge-canal,.rp-casa-badge-photos{font-size:var(--fs-xs);color:#fff;background:#0000008c;padding:.25rem var(--sp-2);border-radius:var(--radius-full);backdrop-filter:blur(4px);white-space:nowrap}.rp-casa-info{color:#fff}.rp-casa-superhost{display:block;font-size:var(--fs-xs);opacity:.9;margin-bottom:.25rem}.rp-casa-name{font-family:var(--font-serif);font-size:26px;line-height:1.15;margin:0 0 .2rem;color:#fff}.rp-casa-sub{font-size:var(--fs-sm);opacity:.92;margin:0 0 var(--sp-2)}.rp-casa-chips{display:flex;gap:var(--sp-1);flex-wrap:wrap}.rp-casa-chip{font-size:var(--fs-xs);color:#fff;background:#ffffff40;padding:.15rem var(--sp-2);border-radius:var(--radius-full);backdrop-filter:blur(4px)}.rp-casas-pips{display:flex;justify-content:center;gap:var(--sp-2);margin:var(--sp-3) 0}.rp-casas-pip{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:width var(--motion-base) var(--ease)}.rp-casas-pip-active{width:22px;background:var(--color-accent)}.rp-canal-note{font-size:var(--fs-sm);color:var(--color-sea);margin:0 0 var(--sp-3)}.rp-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2);font-weight:600;text-transform:capitalize}.rp-month-nav button{background:none;border:none;font-size:var(--fs-lg);cursor:pointer;color:var(--color-primary)}.rp-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--sp-4)}.rp-weekday{text-align:center;font-size:var(--fs-xs);color:var(--color-text-soft);padding:var(--sp-1) 0}.rp-day{aspect-ratio:1;border:none;background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0}.rp-day-num{font-size:var(--fs-sm)}.rp-day-price{font-size:.62rem;color:var(--color-sea-deep)}.rp-day-edge .rp-day-price{color:#fff}.rp-day-empty{background:transparent;cursor:default}.rp-day-blocked,.rp-day-past{opacity:.35;text-decoration:line-through;cursor:not-allowed}.rp-day-inrange{background:var(--color-primary-soft)}.rp-day-edge{background:var(--color-primary);color:#fff}.rp-pax-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-4)}.rp-pax-controls label{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--color-text-soft)}.rp-pax-controls input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-base)}.rp-pets-label{flex-direction:row!important;align-items:center;gap:var(--sp-2)}.rp-quote-loading{color:var(--color-text-soft);font-size:var(--fs-sm)}.rp-quote-box{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:var(--sp-3);margin-bottom:var(--sp-4);text-align:center}.rp-quote-total{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--color-primary)}.rp-quote-sub{font-size:var(--fs-sm);color:var(--color-text-muted)}.rp-quote-error{background:#fef2f2;color:var(--color-error);border-radius:var(--radius-md);padding:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.rp-btn-primary{display:block;width:100%;text-align:center;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);font-weight:600;cursor:pointer;text-decoration:none}.rp-btn-primary:disabled{background:var(--color-border-strong);cursor:not-allowed}.rp-btn-sandra{background:var(--color-sea-deep)}.rp-menu-link{display:block;text-align:center;margin-bottom:var(--sp-3);color:var(--color-primary);font-size:var(--fs-sm)}.rp-valor-bloque{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.rp-valor-foto{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md)}.rp-valor-texto p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.rp-valor-hook{font-size:var(--fs-md);font-weight:600;color:var(--color-primary);margin-top:0!important}.rp-valor-flat{color:var(--color-text-muted);font-style:italic}.rp-valor-conserje-list{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rp-valor-conserje-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.rp-form{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.rp-form label{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--color-text-soft);gap:.2rem}.rp-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-2);font-size:var(--fs-base)}.rp-progress{display:flex;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.rp-dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background:var(--color-border);cursor:pointer}.rp-dot-active{background:var(--color-accent)}
