/* Curious Tanguero - Tango DJs directory. Selectors use .ctt-djs:not(#ctt-x) to get ID-level specificity (beats Divi's #left-area / .entry-content rules) while allowing several directories per page. */
.ctt-djs:not(#ctt-x){--ctt-accent:#7b1e2b;--ctt-accent-dark:#5c1520;--ctt-bg:#fff;--ctt-soft:#f7f3f3;--ctt-line:#e4dcdc;--ctt-text:#222;--ctt-muted:#666;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;color:var(--ctt-text);max-width:1200px;margin:30px auto 0;box-sizing:border-box;text-align:left}
.ctt-djs:not(#ctt-x) *,.ctt-djs:not(#ctt-x) *::before,.ctt-djs:not(#ctt-x) *::after{box-sizing:border-box}
.ctt-djs:not(#ctt-x) .ctt-layout{display:flex;gap:24px;align-items:flex-start}
.ctt-djs:not(#ctt-x) .ctt-side{flex:0 0 270px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--ctt-soft);border:1px solid var(--ctt-line);border-radius:10px;padding:14px}
.ctt-djs:not(#ctt-x) .ctt-main{flex:1 1 auto;min-width:0}
.ctt-djs:not(#ctt-x) .ctt-toggle{display:none;width:100%;margin:0 0 12px;padding:12px 14px;font-size:16px;font-weight:600;color:#fff;background:var(--ctt-accent);border:0;border-radius:8px;cursor:pointer;text-align:left}
.ctt-djs:not(#ctt-x) .ctt-search{display:block;width:100%;margin:0 0 12px;padding:9px 11px;font-size:15px;border:1px solid var(--ctt-line);border-radius:7px;background:#fff;color:var(--ctt-text)}
.ctt-djs:not(#ctt-x) .ctt-search:focus{outline:2px solid var(--ctt-accent);outline-offset:0}
.ctt-djs:not(#ctt-x) details.ctt-group{border-top:1px solid var(--ctt-line);padding:8px 0}
.ctt-djs:not(#ctt-x) details.ctt-group summary{cursor:pointer;font-weight:700;font-size:15px;padding:4px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ctt-text)}
.ctt-djs:not(#ctt-x) details.ctt-group summary::-webkit-details-marker{display:none}
.ctt-djs:not(#ctt-x) details.ctt-group summary::after{content:"+";font-weight:400;font-size:20px;line-height:1;color:var(--ctt-accent)}
.ctt-djs:not(#ctt-x) details.ctt-group[open] summary::after{content:"\2212"}
.ctt-djs:not(#ctt-x) .ctt-sel{font-weight:400;font-size:12px;color:#fff;background:var(--ctt-accent);border-radius:10px;padding:1px 7px;margin-left:6px}
.ctt-djs:not(#ctt-x) .ctt-opts{margin:6px 0 2px;padding:0}
.ctt-djs:not(#ctt-x) .ctt-opts.ctt-scroll{max-height:230px;overflow-y:auto;border:1px solid var(--ctt-line);border-radius:6px;background:#fff;padding:4px 6px}
.ctt-djs:not(#ctt-x) label.ctt-opt{display:flex;align-items:center;gap:8px;margin:0;padding:3px 2px;font-size:14px;font-weight:400;cursor:pointer;color:var(--ctt-text)}
.ctt-djs:not(#ctt-x) label.ctt-opt input{margin:0;width:16px;height:16px;flex:0 0 16px;accent-color:var(--ctt-accent)}
.ctt-djs:not(#ctt-x) label.ctt-opt .ctt-lab{flex:1 1 auto}
.ctt-djs:not(#ctt-x) label.ctt-opt .ctt-num{color:var(--ctt-muted);font-size:12px}
.ctt-djs:not(#ctt-x) label.ctt-opt.ctt-zero{opacity:.45}
.ctt-djs:not(#ctt-x) .ctt-clear{display:block;width:100%;margin:10px 0 0;padding:9px;font-size:14px;font-weight:600;color:var(--ctt-accent);background:#fff;border:1px solid var(--ctt-accent);border-radius:7px;cursor:pointer}
.ctt-djs:not(#ctt-x) .ctt-clear:hover{background:var(--ctt-accent);color:#fff}
.ctt-djs:not(#ctt-x) .ctt-count{margin:0 0 10px;font-size:15px;color:var(--ctt-muted)}
.ctt-djs:not(#ctt-x) .ctt-count b{color:var(--ctt-accent)}
.ctt-djs:not(#ctt-x) .ctt-az{display:flex;flex-wrap:wrap;gap:3px;margin:0 0 6px;padding:0}
.ctt-djs:not(#ctt-x) .ctt-az a{display:inline-block;min-width:24px;padding:2px 5px;font-size:13px;font-weight:600;line-height:1.4;text-align:center;color:var(--ctt-accent);background:var(--ctt-soft);border:1px solid var(--ctt-line);border-radius:4px;text-decoration:none;box-shadow:none}
.ctt-djs:not(#ctt-x) .ctt-az a:hover,.ctt-djs:not(#ctt-x) .ctt-az a:focus{background:var(--ctt-accent);color:#fff}
.ctt-djs:not(#ctt-x) .ctt-az a.ctt-off{opacity:.35;pointer-events:none}
.ctt-djs:not(#ctt-x) h3.ctt-letter{margin:18px 0 8px;padding:0 0 4px;font-size:21px;font-weight:700;color:var(--ctt-accent);border-bottom:2px solid var(--ctt-accent);line-height:1.2;scroll-margin-top:110px}
.ctt-djs:not(#ctt-x) .ctt-sec:first-child h3.ctt-letter{margin-top:4px}
.ctt-djs:not(#ctt-x) .ctt-card{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 8px;padding:10px 13px;background:var(--ctt-bg);border:1px solid var(--ctt-line);border-left:5px solid var(--ctt-accent);border-radius:8px}
.ctt-djs:not(#ctt-x) .ctt-card[data-k="Other"]{border-left-color:#999}
.ctt-djs:not(#ctt-x) .ctt-card.ctt-featured{background:#fbf0f3;border-color:#e8c9d3;border-left:5px solid #6b1d3f;box-shadow:0 2px 8px rgba(107,29,63,.16)}
.ctt-djs:not(#ctt-x) .ctt-card.ctt-featured .ctt-name{color:#5c1534}
.ctt-djs:not(#ctt-x) .ctt-gem{margin-right:5px}
.ctt-djs:not(#ctt-x) .ctt-info{min-width:0;flex:1 1 auto}
.ctt-djs:not(#ctt-x) .ctt-name{margin:0 0 2px;font-size:16.5px;font-weight:700;line-height:1.3;color:var(--ctt-text);overflow-wrap:anywhere}
.ctt-djs:not(#ctt-x) .ctt-meta{font-size:14px;color:var(--ctt-muted)}
.ctt-djs:not(#ctt-x) .ctt-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:0 0 auto;max-width:45%}
.ctt-djs:not(#ctt-x) a.ctt-btn,.ctt-djs:not(#ctt-x) a.ctt-btn:visited{display:inline-block;padding:6px 12px;font-size:14px;font-weight:600;line-height:1.2;color:#fff;background:var(--ctt-accent);border-radius:6px;text-decoration:none;white-space:nowrap;border:0;box-shadow:none}
.ctt-djs:not(#ctt-x) a.ctt-btn.ctt-fb,.ctt-djs:not(#ctt-x) a.ctt-btn.ctt-fb:visited{background:#1877f2}
.ctt-djs:not(#ctt-x) a.ctt-btn:hover,.ctt-djs:not(#ctt-x) a.ctt-btn:focus{background:var(--ctt-accent-dark);color:#fff;text-decoration:none}
.ctt-djs:not(#ctt-x) a.ctt-btn.ctt-fb:hover,.ctt-djs:not(#ctt-x) a.ctt-btn.ctt-fb:focus{background:#0f5bc4}
.ctt-djs:not(#ctt-x) .ctt-empty{padding:30px 10px;text-align:center;color:var(--ctt-muted)}
.ctt-djs:not(#ctt-x).ctt-nofilters .ctt-side,.ctt-djs:not(#ctt-x).ctt-nofilters .ctt-tbox{display:none}
@media (max-width:767px){
.ctt-djs:not(#ctt-x) .ctt-layout{display:block}
.ctt-djs:not(#ctt-x) .ctt-toggle{display:block}
.ctt-djs:not(#ctt-x) .ctt-side{position:static;max-height:none;overflow:visible;margin:0 0 14px;display:none}
.ctt-djs:not(#ctt-x).ctt-open .ctt-side{display:block}
.ctt-djs:not(#ctt-x) .ctt-card{flex-direction:column;align-items:flex-start;gap:8px}
.ctt-djs:not(#ctt-x) .ctt-links{justify-content:flex-start;max-width:none}
.ctt-djs:not(#ctt-x) h3.ctt-letter{font-size:19px}
}
