.homepage-spotlight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.homepage-spotlight-column{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:1.125rem 1.25rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:rgba(var(--color-surface-rgb),.55);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.homepage-spotlight-column-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.125rem;padding-bottom:.875rem;border-bottom:1px solid var(--glass-border)}.homepage-spotlight-column-title{margin:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.homepage-spotlight-column-link{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:opacity var(--transition-normal)}.homepage-spotlight-column-link:hover{opacity:.85;text-decoration:underline}.homepage-spotlight-column-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.homepage-spotlight-column-link:after{content:" →"}.homepage-spotlight-column-list{display:flex;flex:1;flex-direction:column}.homepage-spotlight-empty{margin:1rem 0 .5rem;font-size:.875rem;color:var(--color-text-muted)}@media (max-width:1024px){.homepage-spotlight{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:768px){.homepage-spotlight-column{min-height:0;background:transparent;border:none;border-bottom:1px solid var(--glass-border);border-radius:0;padding:0 0 1.25rem;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.homepage-spotlight-column:last-child{border-bottom:none;padding-bottom:0}.homepage-spotlight-column-title{font-size:1rem}}.spotlight-post-item{border-bottom:1px solid var(--glass-border)}.spotlight-post-item:last-child{border-bottom:none}.spotlight-post-item-link{display:flex;gap:.875rem;padding:.875rem 0;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:opacity var(--transition-normal),background-color var(--transition-normal)}.spotlight-post-item-link:hover{text-decoration:none}.spotlight-post-item-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spotlight-post-item-link:hover .spotlight-post-item-title{color:var(--color-primary)}.spotlight-post-item-thumb{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-secondary);border:1px solid var(--glass-border)}.spotlight-post-item-thumb--placeholder{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12) 0,var(--color-surface-secondary) 100%)}.spotlight-post-item-image{width:100%;height:100%;object-fit:cover;display:block}.spotlight-post-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.375rem;justify-content:center}.spotlight-post-item-title{margin:0;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-normal)}.spotlight-post-item-date{margin:0;color:var(--color-text-muted);font-size:.75rem}@media (max-width:768px){.spotlight-post-item-link{gap:.75rem;padding:.75rem 0}.spotlight-post-item-thumb{width:4rem;height:4rem}.spotlight-post-item-title{font-size:.875rem}}