/* Sac Open Studios Map — styles. Scoped under .sos-map-app; palette matches the Verge site
   (brand orange, complementary teal). Weekend One = orange, Weekend Two = teal. */

.sos-map-app{--sos-one:#ee8d39;--sos-two:#3ba8ad;--sos-ink:#333b36;--sos-line:#eae8de;}

.sos-map-canvas{width:100%;height:550px;background:#eee;border:1px solid var(--sos-line);}

/*.sos-legend{display:flex;gap:1.25rem;margin:.6rem 0 1.1rem;font-size:.85rem;color:#555;}

.sos-legend-item{display:inline-flex;align-items:center;gap:.4rem;}*/
.sos-legend{ display:none;}

.sos-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;}
.sos-dot-one{background:var(--sos-one);}
.sos-dot-two{background:var(--sos-two);}

.sos-filters{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;margin:1rem 0 0.75rem 0;}
.sos-filter-group{display:flex;flex-direction:column;gap:.35rem;min-width:200px;}
.sos-filter-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;line-height: 1.25;
    margin-bottom: .25rem;
    font-family: "Oswald", sans-serif;
    color: var(--sos-ink);
}
.sos-filters select{padding:.4rem .5rem;border:1px solid var(--sos-line);background:#fff;max-width:280px;}
.sos-wk-opt{display:flex;align-items:center;gap:.4rem;margin:.15rem 0;cursor:pointer;}

.sos-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem;}
.sos-chip{border:1px solid var(--sos-one);background:#fff;color:var(--sos-ink);padding:.25rem .6rem;font-size:.82rem;border-radius:999px;cursor:pointer;}
.sos-chip span{color:var(--sos-one);font-weight:700;}
.sos-chip-clear{border-color:#bbb;color:#666;}

.sos-count-head{margin:.5rem 0 .1rem;}
.sos-count-sub{margin:0 0 1rem;color:#777;}

.sos-table{width:100%;border-collapse:collapse;}
.sos-table th{ font-family: "Oswald", sans-serif; border-bottom:2px solid var(--sos-line);padding:.5rem .4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;}
.sos-table td{border-bottom:1px solid var(--sos-line);padding:.7rem .4rem;vertical-align:top;}
.sos-td-artist .sos-artist-inner{display:flex;gap:.75rem;align-items:flex-start;}
.sos-td-artist .sos-artist-name{font-family: "Oswald", sans-serif; font-size: 20px;}
.sos-th{width:80px;height:80px;object-fit:cover;flex:0 0 80px;background:#f0eee9;}
.sos-th-empty{display:inline-block;}
.sos-td-media{color:#666;font-size:.8rem;margin:0.15rem 0 1rem 0;}
.sos-td-studio{font-weight:600;}
.sos-td-wk{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0;font-weight:700;}
.sos-wk-one{color:var(--sos-one);}
.sos-wk-two{color:var(--sos-two);}
.sos-wk-both{color:var(--sos-one);}
a.sos-td-dir, a.sos-view{color:var(--sos-ink); font-size:.75rem;}

.sos-iw{display:flex;gap:.6rem;max-width:280px;}
.sos-iw-img{width:64px;height:64px;object-fit:cover;flex:0 0 64px;}
.sos-iw-name{font-weight:700;font-size:1rem;}
.sos-iw-media{color:#666;font-size:.85rem;}
.sos-iw-studio{font-weight:normal;margin-top:.25rem;}
.sos-iw-addr{font-size:.85rem;color:#444;}
.sos-iw-wk{font-size:.75rem;text-transform:uppercase;font-weight:700;margin:.25rem 0;}
.sos-iw-links{display:flex;gap:.75rem;margin-top:.3rem;}
.sos-iw-links a{color:var(--sos-one);font-size:.85rem;}

@media(max-width:600px){
	.sos-map-canvas{height:380px;}
	.sos-td-artist{flex-direction:column;}
}

/* ---------- v1.1 additions: search, starred, share, print ---------- */

.sos-btn{padding:.45rem .8rem;border:1px solid var(--sos-one);background:var(--sos-one);color:#fff;cursor:pointer;font-size:.85rem;border-radius:3px;}
.sos-btn-ghost{background:#fff;color:var(--sos-one);}
.sos-btn:hover{opacity:.9;}

.sos-search{margin-bottom:.75rem;}
.sos-search-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.35rem;}
.sos-search input{flex:1 1 260px;min-width:200px;padding:.45rem .6rem;border:1px solid var(--sos-line);}

/* Star toggle (table + info window) */
.sos-star{background:none;border:3px solid transparent;cursor:pointer;font-size:1.25rem;line-height:1;color:#c9c4b8;padding:0 .2rem;}
.sos-star.is-on{color:var(--sos-one);}
.sos-star:hover{color:#f5f2ea; background-color:#fff; border-color:transparent;}
.sos-star-iw{font-size:1.15rem;vertical-align:middle;margin-right:.25rem;}
.sos-td-star{width:2.2rem;text-align:center;vertical-align:middle;}

.sos-starsbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:2rem 0 1rem;}
.sos-btn-stars.is-on{border-width:1px; box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--sos-one);}

.sos-share{border:1px solid var(--sos-line);background:#faf8f4;padding:1rem;margin:0 0 1.25rem;border-radius:4px;}
.sos-share-empty{margin:0;color:#d7d3d3;}
.sos-share-help{margin:0 0 .6rem;color:#555;font-size:.9rem;}
.sos-share-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;}
.sos-share-row input{flex:1 1 260px;min-width:200px;padding:.45rem .6rem;border:1px solid var(--sos-line);background:#fff;font-size:.82rem;}
.sos-share-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;}
.sos-qr{display:inline-block;}
.sos-qr img,.sos-qr canvas{display:block;}

/* Print view: hide everything but the starred summary */
.sos-print-starred{display:none;}
/* hidden on screen; printStarred() moves this to <body> at print time */
.sos-print-starred{display:none;}

@media print{
	/* collapse everything except the starred summary to zero height (not just invisible) */
	body > *:not(#sos-print-starred){display:none !important;}
	#sos-print-starred{display:block !important;padding:1rem;}
	#sos-print-starred h2{margin:0 0 .25rem;}
	#sos-print-starred ol{padding-left:1.2rem;}
	#sos-print-starred li{margin-bottom:.6rem;}
	.sos-print-link{font-size:.75rem;color:#555;word-break:break-all;margin-top:1rem;}
}