/* Local discovery: scoped presentation; existing colors and font sizes persist. */
.phase-ten .local-discovery{min-width:0;padding:16px;margin:16px 0;border:1px solid var(--hc-border);border-radius:16px;background:var(--hc-surface);color:var(--hc-text);}
.phase-ten .local-discovery>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;}
.phase-ten .local-discovery h2{margin:0;flex:1 1 150px;font-size:17px;line-height:1.35;letter-spacing:-.25px;color:var(--hc-text);}
.phase-ten .local-view-all{font-size:12px;font-weight:650;color:var(--hc-brand);text-decoration:none;line-height:1.4;}
.phase-ten .local-discovery nav{display:flex;gap:5px;}
.phase-ten .local-discovery nav button{display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--hc-border);border-radius:50%;padding:0;background:var(--hc-surface-2);color:var(--hc-text);font-size:23px;line-height:1;}
.phase-ten .local-discovery nav button:disabled{opacity:.35;cursor:default;}
.phase-ten :is(.local-view-all,.local-discovery button,.local-carousel,.local-business-tile):focus-visible{outline:2px solid var(--hc-brand);outline-offset:3px;}
.phase-ten .local-carousel{display:flex;gap:12px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hc-border) transparent;padding:2px 2px 10px;}
.phase-ten .local-carousel>.listing-card{flex:0 0 186px;min-width:0;scroll-snap-align:start;box-shadow:none;}
.phase-ten .local-carousel .listing-image{height:auto;aspect-ratio:4/3;background:var(--hc-surface-2);}
.phase-ten :is(.local-carousel,.local-marketplace) .listing-image>img{width:100%;height:100%;object-fit:contain;object-position:center;}
.phase-ten .local-carousel .listing-content{padding:11px;}
.phase-ten .local-carousel .listing-content h3{font-size:14px;line-height:1.4;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.phase-ten .local-carousel .listing-meta{font-size:12px;display:flex;flex-wrap:wrap;gap:3px;}
.phase-ten .local-carousel .listing-price{font-size:16px;}
.phase-ten .local-carousel .offer-card-summary{display:none;}
.phase-ten .local-business-tile{flex:0 0 186px;min-width:0;border:1px solid var(--hc-border);border-radius:13px;background:var(--hc-surface);color:var(--hc-text);overflow:hidden;text-decoration:none;scroll-snap-align:start;}
.phase-ten .local-business-picture{position:relative;aspect-ratio:16/9;background:var(--hc-surface-2);}
.phase-ten .local-business-picture>img{width:100%;height:100%;object-fit:cover;}
.phase-ten .local-example{position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:5px;background:var(--hc-surface);color:var(--hc-text-2);font-size:10px;}
.phase-ten .local-business-info{position:relative;display:grid;gap:5px;padding:12px;}
.phase-ten .local-business-info>img{border:2px solid var(--hc-surface);border-radius:9px;object-fit:contain;background:var(--hc-surface);}
.phase-ten .local-business-info>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere;}
.phase-ten .local-business-info>span,.phase-ten .local-business-info>small{font-size:12px;line-height:1.4;color:var(--hc-text-2);}
.phase-ten .local-market-message{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:12px 0 18px;border:1px solid var(--hc-border);border-radius:11px;background:var(--hc-surface);color:var(--hc-text-2);}
.phase-ten .local-market-message>svg{width:20px;height:20px;flex:none;color:var(--hc-brand);}
.phase-ten .local-market-message p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere;}
.phase-ten .local-market-message a{color:var(--hc-brand);font-weight:650;}
.phase-ten .local-marketplace{padding-top:18px;}
.phase-ten .local-marketplace .marketplace-visible-search{margin:0;}
.phase-ten .local-marketplace .marketplace-mosaic{gap:14px;align-items:start;}
.phase-ten .local-marketplace .marketplace-mosaic>.listing-card{grid-column:auto;min-width:0;overflow:hidden;}
.phase-ten .marketplace-mosaic>:is(.local-market-message,.local-discovery){grid-column:1/-1;margin:8px 0;}
.phase-ten .local-marketplace .marketplace-mosaic .listing-image{height:auto;aspect-ratio:4/3;padding:6px;background:var(--hc-surface-2);}
.phase-ten .local-marketplace .listing-content{min-width:0;}
.phase-ten .local-directory{padding-top:18px;}
.phase-ten .catalog-video-discovery{overflow:hidden;max-width:100%;min-width:0;margin:16px 0;border:1px solid var(--hc-border);border-radius:16px;background:var(--hc-surface);}
.phase-ten .catalog-video-discovery>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;font-size:13px;color:var(--hc-text-2);}
.phase-ten .catalog-video-discovery>header>span{display:flex;align-items:center;gap:6px;}
.phase-ten .catalog-video-discovery>header svg{width:17px;height:17px;}
.phase-ten .catalog-video-discovery>header a{font-weight:650;color:var(--hc-text);}
.phase-ten .catalog-video-discovery>video{width:100%;height:auto;max-height:460px;object-fit:contain;background:#101318;display:block;}
.phase-ten .catalog-video-discovery>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;}
.phase-ten .catalog-video-discovery>div>strong{flex:1 1 100%;font-size:16px;}
.phase-ten .catalog-video-discovery>div>strong a{color:var(--hc-text);}
.phase-ten .catalog-video-discovery>div>span{flex:1;font-size:13px;color:var(--hc-text-2);}
.phase-ten .post-video{display:block;max-height:520px;width:100%;height:auto;object-fit:contain;background:#101318;}
.phase-ten .media-video-preview{margin:12px 0;}
.phase-ten .media-video-preview video{display:block;max-width:100%;width:100%;max-height:320px;height:auto;border-radius:12px;background:#101318;object-fit:contain;}
.phase-ten .media-video-preview small{color:var(--hc-text-2);display:block;padding:7px 0;font-size:12px;}
.phase-ten .media-preview>span{border:1px solid var(--hc-border);border-radius:12px;padding:4px;background:var(--hc-surface);}
.phase-ten .media-preview>span>img{object-fit:contain;background:var(--hc-surface-2);border-radius:8px;}
.phase-ten .detail-media-main>img{object-fit:contain;background:var(--hc-surface-2);}
@media(max-width:767px){
 .phase-ten .home-feed>.feed-list>.local-discovery{border-radius:0;border-left:0;border-right:0;padding:14px 12px;margin:12px 0;}
 .phase-ten .local-marketplace .marketplace-mosaic{gap:12px;}
 .phase-ten .local-marketplace .marketplace-mosaic>.market-wide{grid-column:1/-1;}
 .phase-ten .local-marketplace .marketplace-mosaic>.market-wide .listing-image{aspect-ratio:2/1;}
 .phase-ten .local-marketplace .marketplace-mosaic>.listing-card:not(.market-wide) .listing-image{aspect-ratio:4/3;}
 .phase-ten .local-marketplace .marketplace-mosaic>.listing-card .listing-content h3{overflow-wrap:anywhere;}
 .phase-ten .local-carousel>.listing-card,.phase-ten .local-business-tile{flex-basis:clamp(174px,calc((100vw - 42px)/1.85),210px);}
 .phase-ten .catalog-video-discovery{border-left:0;border-right:0;border-radius:0;}
}
@media(min-width:768px){.phase-ten .local-marketplace .marketplace-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));}.phase-ten .local-marketplace .marketplace-mosaic>.market-wide{grid-column:span 2;}.phase-ten .local-marketplace .marketplace-mosaic>.market-wide .listing-image{aspect-ratio:2.8/1;}}
/* Applied only to newly encountered elements below the viewport. No JS = visible. */
@media(prefers-reduced-motion:no-preference){.phase-ten .local-entering{opacity:0;transform:translateY(6px);}.phase-ten .local-entered{opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease;}}
@media(prefers-reduced-motion:reduce){.phase-ten :is(.local-carousel,.local-discovery,.listing-card,.local-market-message){scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

.phase-ten .detail-open-photo{display:block;position:relative;border:0;padding:0;width:100%;height:100%;min-height:260px;background:var(--hc-surface-2);cursor:zoom-in;}
.phase-ten .detail-open-photo>img{display:block;width:100%;height:100%;max-height:540px;object-fit:contain;}

.phase-ten .detail-media-main [hidden]{display:none!important;}
.phase-ten .detail-media-main>video{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#101318;}
