.spotlight-placeholder.svelte-q959r5{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--body-sm-size,.875rem);text-align:center;margin:0}.spotlight.svelte-q959r5{gap:var(--space-8);align-items:center;display:grid}@media (width>=768px){.spotlight[data-layout=SideBySide].svelte-q959r5:not(.no-media),.spotlight[data-layout=Banner].svelte-q959r5:not(.no-media){gap:var(--space-12,3rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spotlight.media-right.svelte-q959r5 .media-column:where(.svelte-q959r5){order:2}}.media-column.svelte-q959r5{border-radius:var(--card-radius);background-color:var(--image-bg);min-width:0;padding:var(--space-6);position:relative}.media-column.svelte-q959r5 img:where(.svelte-q959r5){object-fit:contain;width:100%;height:auto;display:block}.spotlight[data-layout=Banner].svelte-q959r5 .media-column:where(.svelte-q959r5){background-color:var(--color-surface,#fff)}.spotlight-badge.is-inline.svelte-q959r5{margin-bottom:var(--space-3);display:inline-block;position:static}.spotlight-badge.svelte-q959r5{top:var(--space-3);left:var(--space-3);z-index:1;background-color:var(--color-primary);color:var(--color-primary-contrast,#fff);font-size:var(--body-xs-size,.75rem);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .625rem;font-weight:700;position:absolute}.spotlight-thumbs.svelte-q959r5{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex}.spotlight-thumbs.svelte-q959r5 li:where(.svelte-q959r5){border-radius:var(--radius-sm,.25rem);background-color:var(--color-surface,#fff);border:1px solid var(--color-border);width:3rem;height:3rem;padding:.25rem}.spotlight-thumbs.svelte-q959r5 img:where(.svelte-q959r5){object-fit:contain;width:100%;height:100%}.text-column.svelte-q959r5{min-width:0}.spotlight-brand.svelte-q959r5{font-size:var(--body-xs-size,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:600}.spotlight-body.svelte-q959r5{font-size:var(--body-md-size);line-height:var(--body-md-leading);color:var(--color-text);margin-top:var(--space-4)}.spotlight-body.svelte-q959r5 p{margin-bottom:var(--space-4)}.spotlight-body.svelte-q959r5 p:last-child{margin-bottom:0}.spotlight-body.svelte-q959r5 a{color:var(--section-link,var(--color-primary));text-decoration:underline}.spotlight-specs.svelte-q959r5{gap:var(--space-2);margin:var(--space-5) 0 0;flex-direction:column;display:flex}.spotlight-spec.svelte-q959r5{gap:0 var(--space-2);font-size:var(--body-sm-size,.875rem);flex-wrap:wrap;display:flex}.spotlight-spec.svelte-q959r5 dt:where(.svelte-q959r5){color:var(--color-text-muted)}.spotlight-spec.svelte-q959r5 dd:where(.svelte-q959r5){color:var(--color-text);margin:0;font-weight:500}.spotlight-meta.svelte-q959r5{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.spotlight-price.svelte-q959r5{font-size:var(--h4-size,1.25rem);margin:0;font-weight:700}.spotlight-actions.svelte-q959r5{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.spotlight-actions.svelte-q959r5 .section-buttons{margin-top:0}.spotlight-docs.svelte-q959r5{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.spotlight-doc-list.svelte-q959r5{margin:0;padding:0;list-style:none}.spotlight-doc-list.svelte-q959r5 a:where(.svelte-q959r5){align-items:baseline;gap:var(--space-3);font-size:var(--body-sm-size,.875rem);color:var(--color-text);padding:.375rem 0;text-decoration:none;display:flex}.spotlight-doc-list.svelte-q959r5 a:where(.svelte-q959r5):hover .doc-name:where(.svelte-q959r5){text-decoration:underline}.spotlight-doc-list.svelte-q959r5 .doc-name:where(.svelte-q959r5){overflow-wrap:anywhere;min-width:0}.spotlight-doc-list.svelte-q959r5 .doc-meta:where(.svelte-q959r5){white-space:nowrap;color:var(--color-text-muted);font-size:var(--body-xs-size,.75rem);font-variant-numeric:tabular-nums;margin-left:auto}.spotlight-docs-title.svelte-q959r5{font-size:var(--body-xs-size,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:700}@media (width<=480px){.spotlight-actions.svelte-q959r5{flex-direction:column;align-items:stretch}.spotlight-actions.svelte-q959r5 .section-buttons a,.spotlight-actions.svelte-q959r5 button{justify-content:center;width:100%}}
