.local-love-spotlights-page-directory .ll-spotlights-dir-shell,.local-love-guides-page-directory .ll-spotlights-dir-shell{box-sizing:border-box;max-width:1360px;margin:0 auto}.ll-spotlights-dir-header{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.ll-spotlights-dir-header-copy{min-width:0;max-width:720px}.ll-spotlights-dir-header-copy .shop-landing-hero-eyebrow{margin:0 0 14px}.ll-spotlights-dir-title{letter-spacing:-.03em;color:var(--yglf-heading,#fff8eb);margin:16px 0 12px;font-weight:950;line-height:1.1}.ll-spotlights-dir-lead{color:var(--yglf-body,#e2d6beeb);margin:0;font-size:clamp(1rem,1.1vw,1.06rem);font-weight:500;line-height:1.58}.ll-spotlights-dir-results-card{text-align:left;background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;justify-self:start;padding:16px 18px}.ll-spotlights-dir-results-primary{color:var(--yglf-text,#f7f2e8);margin:0;font-size:.84rem;font-weight:750;line-height:1.35}.ll-spotlights-dir-results-secondary{color:var(--yglf-muted,#cfc7b8e0);margin:4px 0 0;font-size:.78rem;font-weight:650;line-height:1.35}.ll-spotlights-dir-filters-panel{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:28px;margin-top:36px;padding:22px 24px}.ll-spotlights-dir-search{width:100%;height:46px;color:var(--yglf-text,#f7f2e8);background:#ffffff0a;border:1px solid #ffffff1c;border-radius:999px;margin:0 0 18px;padding:0 18px;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s}.ll-spotlights-dir-search::placeholder{color:#f7f2e86b}.ll-spotlights-dir-search:focus{background:#ffffff0e;border-color:#ff8b4b59;outline:none}.ll-spotlights-dir-filters-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ll-spotlights-dir-filters-label{letter-spacing:.16em;text-transform:uppercase;color:var(--yglf-muted,#cfc7b8e0);margin:0;font-size:.72rem;font-weight:950}.ll-spotlights-dir-clear{color:var(--yglf-accent,#ff8b4b);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;transition:color .2s}.ll-spotlights-dir-clear:hover{color:var(--yglf-accent-hover,#ff9a5e)}.ll-spotlights-dir-chips{flex-wrap:wrap;gap:8px;display:flex}.ll-spotlights-dir-chip{color:#f7f2e8b8;cursor:pointer;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;height:38px;padding:0 15px;font-family:inherit;font-size:.78rem;font-weight:850;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.ll-spotlights-dir-chip:hover{color:var(--yglf-text,#f7f2e8);background:#ff8b4b14;border-color:#ff8b4b3d}.ll-spotlights-dir-chip.is-active{color:#061f19;background:#ff7f45;border-color:#ff7f45}.ll-spotlights-dir-chip:focus-visible{outline-offset:2px;outline:2px solid #ff8b4b8c}.ll-spotlights-dir-grid-panel{margin-top:clamp(32px,4vw,44px)}.ll-spotlights-dir-grid{grid-template-columns:1fr;align-items:stretch;gap:28px;margin:0;padding:0;list-style:none;display:grid}.ll-spotlights-dir-grid-item{min-height:0;display:flex}.ll-spotlights-dir-card{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff1a;border-radius:28px;flex:1;width:100%;height:100%;min-height:520px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;overflow:hidden;box-shadow:0 18px 55px #0000002e}.ll-spotlights-dir-card-link{width:100%;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ll-spotlights-dir-card-link:focus-visible{outline-offset:3px;outline:2px solid #ff8b4b8c}.ll-spotlights-dir-card:hover{border-color:#ff8b4b3d;transform:translateY(-4px);box-shadow:0 28px 80px #00000047}.ll-spotlights-dir-card-media{background:var(--yglf-surface-mid,#031b17);flex-shrink:0;width:100%;height:220px;position:relative;overflow:hidden}.ll-spotlights-dir-card-image{object-fit:cover;transition:transform .4s}.ll-spotlights-dir-card:hover .ll-spotlights-dir-card-image{transform:scale(1.035)}.ll-spotlights-dir-card-media-overlay{pointer-events:none;background:linear-gradient(#0016120a,#00161285);position:absolute;inset:0}.ll-spotlights-dir-card-location{z-index:1;-webkit-backdrop-filter:blur(12px);color:#f7f2e8e0;background:#001612b8;border:1px solid #ffffff1a;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;position:absolute;bottom:16px;left:16px}.ll-spotlights-dir-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.ll-spotlights-dir-card-badge{letter-spacing:.14em;text-transform:uppercase;color:#ff8b4b;background:#ff8b4b1f;border:1px solid #ff8b4b3d;border-radius:999px;align-self:flex-start;align-items:center;width:auto;max-width:100%;margin:0 0 8px;padding:5px 10px;font-size:.68rem;font-weight:950;display:inline-flex}.ll-spotlights-dir-card-badge--community{color:#d2f5e1;background:#78c8a02e;border-color:#78c8a052}.ll-spotlights-dir-card-category{letter-spacing:.16em;text-transform:uppercase;color:var(--yglf-accent,#ff8b4b);margin:0;font-size:.68rem;font-weight:950;line-height:1.2}.ll-spotlights-dir-card-title{letter-spacing:-.035em;color:var(--yglf-heading,#fff8eb);margin:12px 0 0;font-size:1.65rem;font-weight:950;line-height:1.05}.ll-spotlights-dir-card-copy{color:#f7f2e8a3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.92rem;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.ll-spotlights-dir-card-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.ll-spotlights-dir-card-tags li{color:#f7f2e8ad;background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.ll-spotlights-dir-card-cta-row{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.ll-spotlights-dir-card-cta-text{color:var(--yglf-accent,#ff8b4b);font-size:.86rem;font-weight:800;transition:color .2s,transform .22s;display:inline-block}.ll-spotlights-dir-card:hover .ll-spotlights-dir-card-cta-text{color:var(--yglf-accent-hover,#ff9a5e);transform:translate(4px)}.ll-spotlights-dir-card--partner{background:radial-gradient(circle at 90% 12%,#ff8b4b14,#0000 34%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ff8b4b38;box-shadow:0 22px 70px #0000003d,0 0 0 1px #ff8b4b0a}.ll-spotlights-dir-card--partner:hover{border-color:#ff8b4b3d}.ll-spotlights-dir-empty{text-align:center;background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #ffffff1a;border-radius:28px;padding:clamp(40px,5vw,56px) clamp(24px,4vw,32px)}.ll-spotlights-dir-empty-title{color:var(--yglf-heading,#fff8eb);margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:900}.ll-spotlights-dir-empty-copy{max-width:42ch;color:var(--yglf-body,#e2d6beeb);margin:0 auto 22px;font-size:.95rem;line-height:1.55}.ll-spotlights-dir-pagination{flex-direction:column;align-items:center;gap:16px;margin-top:clamp(36px,4vw,48px);display:flex}.ll-spotlights-dir-pagination-summary{color:var(--yglf-muted,#cfc7b8e0);margin:0;font-size:.84rem;font-weight:650}.ll-spotlights-dir-pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ll-spotlights-dir-pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ll-spotlights-dir-pagination-btn{min-height:40px;color:var(--yglf-text,#f7f2e8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:800;transition:border-color .2s,background .2s}.ll-spotlights-dir-pagination-btn:hover:not(:disabled){background:#ff8b4b14;border-color:#ff8b4b47}.ll-spotlights-dir-pagination-btn.is-active{background:var(--yglf-accent,#ff8b4b);border-color:var(--yglf-accent,#ff8b4b);color:var(--yglf-on-accent,#071b17)}.ll-spotlights-dir-pagination-btn:disabled{opacity:.45;cursor:not-allowed}@media (min-width:640px){.ll-spotlights-dir-header{grid-template-columns:minmax(0,1fr) auto;gap:28px 40px}.ll-spotlights-dir-results-card{text-align:right;justify-self:end;min-width:200px}}@media (min-width:900px){.ll-spotlights-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-spotlights-dir-chips{gap:10px}}@media (min-width:1100px){.ll-spotlights-dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.ll-spotlights-dir-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}@media (max-width:639px){.ll-spotlights-dir-filters-panel{margin-top:28px;padding:18px 16px}.ll-spotlights-dir-card-media{height:210px}}@media (prefers-reduced-motion:reduce){.ll-spotlights-dir-card,.ll-spotlights-dir-card-image,.ll-spotlights-dir-card-cta-text,.ll-spotlights-dir-chip{transition:none}.ll-spotlights-dir-card:hover,.ll-spotlights-dir-card:hover .ll-spotlights-dir-card-image{transform:none}}
