.recommendations.svelte-zvr625{border-top:1px solid hsl(var(--border));margin-top:2.5rem;padding-top:1.5rem}.recommendations-heading.svelte-zvr625{color:hsl(var(--foreground));margin-bottom:1rem;font-size:1.1rem;font-weight:600}.recs-scroll.svelte-zvr625{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.recs-scroll.svelte-zvr625::-webkit-scrollbar{height:4px}.recs-scroll.svelte-zvr625::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:2px}.rec-card.svelte-zvr625{scroll-snap-align:start;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:8px;flex-direction:column;flex:0 0 160px;transition:box-shadow .2s;display:flex;overflow:hidden}.rec-card.svelte-zvr625:hover{box-shadow:0 4px 12px hsl(var(--shadow) / .15)}.rec-cover-link.svelte-zvr625{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:block}.rec-cover.svelte-zvr625{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.rec-body.svelte-zvr625{flex-direction:column;flex:1;gap:.3rem;padding:.6rem .65rem .75rem;display:flex}.rec-badge.svelte-zvr625{letter-spacing:.04em;text-transform:uppercase;background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:999px;align-self:flex-start;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-block}.rec-title.svelte-zvr625{color:hsl(var(--foreground));-webkit-line-clamp:2;line-clamp:2;cursor:pointer;text-align:left;background:0 0;border:none;-webkit-box-orient:vertical;padding:0;font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.rec-title.svelte-zvr625:hover{text-decoration:underline}.rec-autor.svelte-zvr625{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;overflow:hidden}.rec-price.svelte-zvr625{color:hsl(var(--foreground));margin:0;font-size:.85rem;font-weight:600}.rec-cta.svelte-zvr625{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;border-radius:5px;width:100%;margin-top:auto;padding:.4rem .5rem;font-size:.7rem;font-weight:600;transition:opacity .25s}.rec-cta.svelte-zvr625:hover{opacity:.88}.rec-cta.preorder.svelte-zvr625{background:hsl(var(--muted-foreground))}.rec-unavailable.svelte-zvr625{color:hsl(var(--muted-foreground));margin-top:auto;font-size:.7rem}
