/* ELEKTROME | Brand theme v2 (2026-10-20) | paleta oficial, versão "meio-termo"
   Carregado por último em index.html e dashboard.html. Alterna seções escuras (night) e claras (ice). */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");

:root{
  --ek-night:#171429; --ek-blue:#0f59ec; --ek-purple:#6636d8; --ek-lilac:#a27ff5;
  --ek-pink:#f46bc7; --ek-pink-muted:#e9a3cf; --ek-cyan:#32dceb; --ek-ice:#f2f2fa;
  --ek-ink:#171429; --ek-ink-muted:#5b5778; --ek-muted-dark:#9c98bd;
  --ek-line-dark:rgba(242,242,250,.10); --ek-line-light:#e6e4f0;
  --ek-glass:rgba(255,255,255,.035);
  --ek-grad-btn:linear-gradient(110deg,var(--ek-blue),var(--ek-purple));
  --ek-grad-line:linear-gradient(90deg,var(--ek-cyan),var(--ek-purple) 55%,rgba(244,107,199,0));
  --ek-radius:22px; --ek-font:Inter,Arial,sans-serif;
  /* variáveis legadas de elektrome.css/modern.css */
  --bg:var(--ek-night); --panel:var(--ek-glass); --line:var(--ek-line-dark); --muted:var(--ek-muted-dark);
  --text:var(--ek-ice); --cyan:var(--ek-cyan); --cyan-soft:var(--ek-cyan); --violet:var(--ek-lilac);
  --magenta:var(--ek-pink); --pink:var(--ek-pink);
}

/* ---------- base ---------- */
body{font-family:var(--ek-font);letter-spacing:-.01em;color:var(--ek-ice);
  background:radial-gradient(1000px 500px at 85% -10%,rgba(102,54,216,.16),transparent 60%),var(--ek-night)}
.section-title,h1,h2,h3{font-family:var(--ek-font);font-weight:800;letter-spacing:-.035em}
.eyebrow{color:var(--ek-cyan);letter-spacing:.16em;font-weight:600}
.ek-accent,#userNameLabel{color:var(--ek-lilac)}
.welcome-line h1{font-size:clamp(34px,4vw,56px);font-weight:800}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ek-lilac);outline-offset:3px}

/* ---------- botões ---------- */
.btn-primary,.btn-add,.header-cta,.btn-accept{background:var(--ek-grad-btn);color:#fff;border:0;border-radius:999px;font-weight:700;box-shadow:0 4px 14px rgba(76,64,226,.28)}
.btn-primary:hover,.btn-add:hover,.btn-accept:hover{background:linear-gradient(110deg,#1663f5,#7040e0)}
.btn-share,.btn-secondary,.btn-ghost{background:var(--ek-glass);color:var(--ek-ice);border:1px solid var(--ek-line-dark);border-radius:999px}
.btn-accept{padding:8px 14px;font-size:12px;cursor:pointer;flex:none;white-space:nowrap}
.btn-decline{background:transparent;color:#d8d5ea;border:1px solid rgba(242,242,250,.22);border-radius:999px;padding:8px 14px;font-weight:600;font-size:12px;cursor:pointer;flex:none;white-space:nowrap}
.btn-decline:hover{border-color:rgba(242,242,250,.45)}
.btn-invite{background:transparent;color:var(--ek-ice);border:1px solid rgba(242,242,250,.28);border-radius:999px;font-weight:700;min-height:42px;padding:0 18px}
.filter-btn{border-radius:999px}
.filter-btn.active{background:var(--ek-night);border-color:var(--ek-night);color:#fff}
.field{border-radius:14px}
.field:focus{border-color:var(--ek-lilac);box-shadow:0 0 0 3px rgba(162,127,245,.2)}

/* ---------- topo ---------- */
.floating-header,.app-topbar,.site-header .header-inner{background:rgba(23,20,41,.72);border:1px solid var(--ek-line-dark);backdrop-filter:blur(18px)}
.app-nav a.active,.app-nav a:hover{background:rgba(162,127,245,.16);color:#fff}
.nav-mini-stats strong{color:var(--ek-cyan)}

/* ---------- painéis escuros ---------- */
.panel,.panel-cyan,.panel-pink,.panel-violet,.panel-green{background:var(--ek-glass);border:1px solid var(--ek-line-dark);border-radius:var(--ek-radius);box-shadow:none}
#historico .eyebrow,#casas .eyebrow{color:var(--ek-lilac)}
.event-card,.artist-card,.venue-card{background:rgba(255,255,255,.03);border:1px solid var(--ek-line-dark);border-radius:18px}
#historico .event-card{background:rgba(255,255,255,.03)!important;border-color:var(--ek-line-dark)!important}
#historico .event-date,.panel-pink .event-date{background:rgba(15,89,236,.14);border:1px solid rgba(15,89,236,.5);color:#8fb2ff}
.badge,.seen-seal{background:rgba(50,220,235,.14);color:var(--ek-cyan);border-color:transparent}
.badge.pink{background:rgba(162,127,245,.16);color:var(--ek-lilac)}
.badge.badge-went{background:rgba(15,89,236,.16);color:#a9c3ff;border:1px solid rgba(15,89,236,.45);padding:6px 12px;font-size:12px;border-radius:8px}
.show-chip{background:rgba(255,255,255,.07);color:#b9b5d3;padding:4px 10px;border-radius:999px;font-size:11px}
.artist-fallback,.user-fallback{background:#2a2550;color:#e6e2ff}

/* ---------- seções claras (ice) ---------- */
.ek-light{background:var(--ek-ice)!important;color:var(--ek-ink);border:0!important;box-shadow:none!important}
.ek-light .section-title,.ek-light h3{color:var(--ek-ink)}
.ek-light .eyebrow{color:var(--ek-blue)}
.ek-light .meta,.ek-light small{color:var(--ek-ink-muted)}
.ek-light .event-card,.ek-light .artist-card,.ek-light .venue-card{background:#fff;border:1px solid var(--ek-line-light);box-shadow:none;color:var(--ek-ink)}
.ek-light .event-card:hover,.ek-light .artist-card:hover{border-color:var(--ek-lilac)}
.ek-light .btn-share,.ek-light .btn-secondary,.ek-light .filter-btn{background:#fff;color:var(--ek-ink);border:1px solid #d9d6ee}
.ek-light .filter-btn.active{background:var(--ek-night);color:#fff;border-color:var(--ek-night)}
.ek-light .show-chip{background:#f2f2fa;color:var(--ek-ink-muted);border:1px solid var(--ek-line-light)}
.ek-light .artist-fallback{background:#e9e6f7;color:var(--ek-purple)}
.ek-light .score-pill{background:#f2f2fa;color:var(--ek-ink-muted)}
.ek-light .seen-seal{background:#dff8fb;color:#0b6d78}
.ek-light .empty-card{background:#fff;color:var(--ek-ink-muted);border:1px dashed #d9d6ee}
/* modern.css usa seletores #agenda; estes precisam do mesmo peso */
#agenda.ek-light .event-card{background:#fff;border:1px solid var(--ek-line-light);box-shadow:none}
#agenda.ek-light .event-card:hover{background:#fbfaff;border-color:var(--ek-lilac)}
#agenda.ek-light .event-card h3{color:var(--ek-ink)}
#agenda.ek-light .event-card .meta{color:var(--ek-ink-muted)}
#agenda.ek-light .event-date{background:var(--ek-blue)!important;border:0!important;color:#fff!important}
#agenda.ek-light .event-date span{color:#fff!important}
#agenda.ek-light .days-col{background:#f2f2fa!important;border:1px solid var(--ek-line-light)!important}
#agenda.ek-light .days-col b{color:var(--ek-purple)!important}
#agenda.ek-light .days-col small{color:var(--ek-ink-muted)!important}
#agenda.ek-light .event-card .agenda-artists>span,#agenda.ek-light .event-card>div:not(.event-top)>span{background:#f2f2fa!important;color:var(--ek-ink-muted)!important;border:1px solid var(--ek-line-light)!important}

#agenda.ek-light{padding:clamp(17px,2.4vw,28px)}
#agenda.ek-light .section-title{color:var(--ek-ink)}
#agenda.ek-light .eyebrow{color:var(--ek-blue)}
#agenda.ek-light .btn-add{background:var(--ek-grad-btn);color:#fff;box-shadow:0 4px 14px rgba(76,64,226,.28)}
#agenda.ek-light .btn-share{background:#fff;color:var(--ek-ink);border:1px solid #d9d6ee}
#agenda.ek-light .event-card .agenda-artists{border-left-color:var(--ek-line-light)}
#agenda.ek-light .days-col{border-radius:10px}
#agenda.ek-light .empty-card{background:#fff;color:var(--ek-ink-muted);border:1px dashed #d9d6ee}

/* ---------- Amigos ---------- */
.ek-bright{position:relative;overflow:hidden;margin-top:22px;color:#fff;background:linear-gradient(135deg,#191530 0%,#2a1d5c 60%,#1c2c68 100%)!important;border:1px solid var(--ek-line-dark)!important}
.ek-bright::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--ek-grad-line);z-index:2}
.ek-bright>*{position:relative;z-index:1}
.ek-bright .section-title{color:#fff}
.friends-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:6px}
.friends-card{background:rgba(255,255,255,.045);border:1px solid var(--ek-line-dark);border-radius:18px;padding:18px}
.friends-card h3{font-size:15px;margin:0 0 12px;color:#fff}
.friends-search{display:flex;gap:8px}
.friends-search .field{flex:1;background:rgba(255,255,255,.06);color:var(--ek-ice);border:1px solid var(--ek-line-dark)}
.friends-search .field::placeholder{color:#8f8bab}
.friends-hint,.friends-empty{font-size:12px;color:#8f8bab;margin-top:8px}
.friends-empty{margin:10px 0 2px;line-height:1.5}
.friend-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--ek-line-dark)}
.friend-row:first-child{border-top:0}
.friend-row[data-compare]{cursor:pointer;border-radius:12px}
.friend-row[data-compare]:hover .friend-info strong{color:var(--ek-lilac)}
.friend-info{flex:1;min-width:0}
.friend-info strong{display:block;font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.friend-info span{font-size:12px;color:var(--ek-muted-dark)}
#searchResults{margin-top:6px}
.follow-tabs{display:flex;gap:6px;background:rgba(255,255,255,.05);padding:4px;border-radius:999px;margin-bottom:10px}
.follow-tabs button{flex:1;border:0;background:transparent;color:rgba(255,255,255,.8);font:700 13px var(--ek-font);padding:9px;border-radius:999px;cursor:pointer}
.follow-tabs button.active{background:var(--ek-ice);color:var(--ek-purple)}
.follow-tabs b{opacity:.7;margin-left:4px}
.privacy-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 18px;background:rgba(255,255,255,.035);border-radius:16px;border:1px solid var(--ek-line-dark);cursor:pointer}
.privacy-toggle>span:first-child{font-weight:700;font-size:14px}
.privacy-toggle small{display:block;font-weight:400;color:var(--ek-muted-dark);font-size:12px;margin-top:2px}
.switch{position:relative;width:52px;height:30px;flex:none}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch i{position:absolute;inset:0;background:rgba(242,242,250,.18);border-radius:999px;transition:.2s;pointer-events:none}
.switch i::before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked+i{background:var(--ek-grad-btn)}
.switch input:checked+i::before{transform:translateX(22px)}
.switch input:focus-visible+i{outline:2px solid var(--ek-lilac);outline-offset:3px}
#friendsMsg{display:block;min-height:0;margin:4px 0}

/* ---------- avatares "moeda" ---------- */
.coin-row{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;scrollbar-width:none}
.coin-row::-webkit-scrollbar{display:none}
.coin{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#fff;flex:none;padding:3px}
.coin em{font-style:normal;font-size:12px;font-weight:500;color:#b9b5d3;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coin-face,.friend-avatar{position:relative;display:grid;place-items:center;border-radius:50%;font-weight:700;color:#fff;letter-spacing:.02em;flex:none}
.coin-face{width:56px;height:56px;font-size:16px;box-shadow:0 4px 12px rgba(10,6,30,.35),0 0 12px rgba(102,54,216,.18)}
.friend-avatar{width:40px;height:40px;font-size:13px;box-shadow:0 2px 8px rgba(10,6,30,.3)}
.coin-face img,.friend-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
.coin-face::before,.friend-avatar::before{content:"";position:absolute;inset:-2.5px;border-radius:50%;padding:2.5px;z-index:2;
  background:conic-gradient(from 210deg,var(--ek-cyan),var(--ek-blue),var(--ek-purple),var(--ek-lilac),var(--ek-cyan));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.coin-face::after,.friend-avatar::after{content:"";position:absolute;inset:0;border-radius:50%;z-index:1;pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.04) 42%,transparent 56%)}
.coin:hover .coin-face{transform:translateY(-1px);transition:transform .2s}
.coin-add .coin-face{background:transparent;color:var(--ek-ice);border:1px dashed rgba(242,242,250,.35);box-shadow:none;font-size:22px}
.coin-add .coin-face::before,.coin-add .coin-face::after{display:none}
.av-blue{background:#2050b8}.av-purple{background:#4a33a0}.av-lilac{background:#6650b0}.av-pink{background:#7a3a78}.av-cyan{background:#1f6f7c}

/* ---------- Comparar agendas ---------- */
.compare-modal{max-width:920px;width:min(920px,94vw);background:linear-gradient(160deg,#1a1631,#201a42);border:1px solid var(--ek-line-dark);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.compare-summary{display:flex;align-items:center;gap:16px;margin:4px 0 18px;padding:14px 18px;border-radius:18px;color:#fff;background:linear-gradient(110deg,rgba(15,89,236,.22),rgba(102,54,216,.22));border:1px solid rgba(162,127,245,.25)}
.compare-summary strong{display:block;font-size:20px;font-weight:700}
.compare-summary span{font-size:13px;opacity:.85}
.coin-pair{display:flex}.coin-pair .coin-face{width:48px;height:48px;font-size:15px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.compare-col{background:var(--ek-ice);border-radius:18px;padding:14px;color:var(--ek-ink)}
.compare-col h3{font-size:14px;margin:2px 4px 10px;color:var(--ek-ink)}
.compare-col .friends-empty{color:var(--ek-ink-muted);padding:0 4px}
.cmp-show{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:#fff;border:1px solid var(--ek-line-light);margin-top:8px;flex-wrap:wrap}
.cmp-date{width:46px;height:50px;border-radius:12px;background:#ecebf7;color:var(--ek-ink-muted);display:grid;place-content:center;text-align:center;flex:none}
.cmp-date span{font-size:10px;font-weight:700;letter-spacing:.08em}.cmp-date b{font-size:20px;line-height:1}
.cmp-info{flex:1;min-width:0}.cmp-info strong{display:block;font-size:14px}.cmp-info small{font-size:12px;color:var(--ek-ink-muted)}
.cmp-show.common{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,var(--ek-cyan),var(--ek-blue),var(--ek-purple)) border-box;box-shadow:0 6px 18px rgba(76,64,226,.12)}
.cmp-show.common .cmp-date{background:var(--ek-blue);color:#fff}
.both-badge{background:var(--ek-pink-muted);color:#3d1233;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.compare-private{text-align:center;padding:36px 18px;border-radius:18px;border:1px dashed var(--ek-line-dark);background:rgba(255,255,255,.03)}
.compare-private strong{display:block;font-size:18px;margin-bottom:6px}
.compare-private span{color:var(--ek-muted-dark);font-size:14px}

/* ---------- index (login) ---------- */
.hero-title{font-family:var(--ek-font);font-weight:900;letter-spacing:-.045em;line-height:1.02}
.auth-card{background:var(--ek-ice)!important;color:var(--ek-ink);border:0!important;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.auth-card h2{color:var(--ek-ink)}
.auth-card p.lead,.auth-card .hint{color:var(--ek-ink-muted)}
.auth-card .field{background:#fff;border:1px solid #dcd9ef;color:var(--ek-ink)}
.auth-card .field::placeholder{color:#8a86a6}
.auth-tabs{background:#e7e5f5;border:0}
.auth-tabs button{color:var(--ek-ink-muted)}
.auth-tabs button.active{background:#fff;color:var(--ek-purple);border:0;box-shadow:0 2px 8px rgba(23,20,41,.1)}
.auth-divider{color:var(--ek-ink-muted)}
.auth-divider::before,.auth-divider::after{background:#dcd9ef}
.google-btn{background:#fff;color:var(--ek-ink);border:1px solid #dcd9ef;border-radius:999px}
.story-card{background:rgba(255,255,255,.06);border:1px solid var(--ek-line-dark);backdrop-filter:blur(12px)}
.story-card:nth-child(1) strong{color:var(--ek-cyan)}.story-card:nth-child(2) strong{color:var(--ek-lilac)}.story-card:nth-child(3) strong{color:#fff}

@media(max-width:760px){
  .friends-grid,.compare-grid{grid-template-columns:1fr}
  .welcome-line h1{font-size:34px}
  .compare-modal{padding:16px}
  .cmp-show .both-badge{margin-left:58px}
  .cmp-show .cmp-info{flex-basis:calc(100% - 70px)}
}

/* ---------- Pedidos de follow ---------- */
.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--ek-pink-muted);color:#3d1233;font-size:10px;font-weight:800;line-height:1;vertical-align:1px}
.nav-badge[hidden]{display:none}
.friends-requests{margin:0 0 18px;border-color:rgba(162,127,245,.35);background:linear-gradient(110deg,rgba(15,89,236,.14),rgba(102,54,216,.16))}
.friends-requests[hidden]{display:none}
.friends-count{background:rgba(242,242,250,.12);color:#e6e2ff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px}
.friend-actions{display:flex;gap:6px;flex:none}
.btn-pending{color:var(--ek-lilac);border-color:rgba(162,127,245,.5)}
.btn-pending:hover::after{content:" ×"}
.ek-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;max-width:min(92vw,460px);padding:12px 18px;border-radius:14px;background:rgba(28,24,50,.96);color:var(--ek-ice);border:1px solid rgba(162,127,245,.4);box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:14px;font-weight:600;cursor:pointer;backdrop-filter:blur(12px)}
.ek-toast[hidden]{display:none}
@media(max-width:760px){.friend-row .friend-actions{width:100%;justify-content:flex-end}}
#navAmigos{position:relative;white-space:nowrap}
@media(max-width:760px){#navAmigos .nav-badge{position:absolute;top:0;right:-2px;margin:0;min-width:16px;height:16px;font-size:9px}}

/* ---------- Fundo festival (2026-10-20) ---------- */
:root{
  --ek-bg-img:image-set(url("brand/festival-bg.webp") type("image/webp"),url("brand/festival-bg.jpg") type("image/jpeg"));
  --ek-bg-img-m:image-set(url("brand/festival-bg-mobile.webp") type("image/webp"),url("brand/festival-bg-mobile.jpg") type("image/jpeg"));
}
/* camada fixa via pseudo-elemento (funciona no iOS, onde background-attachment:fixed é ignorado) */
body.ek-auth,body.ek-dash{background:var(--ek-night)}
body.ek-auth::after,body.ek-dash::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--ek-overlay),url("brand/festival-bg.jpg");background-image:var(--ek-overlay),var(--ek-bg-img);
  background-size:cover;background-position:center 30%;background-repeat:no-repeat}
body.ek-auth{--ek-overlay:linear-gradient(180deg,rgba(23,20,41,.72) 0%,rgba(23,20,41,.80) 55%,rgba(23,20,41,.92) 100%)}
body.ek-dash{--ek-overlay:linear-gradient(180deg,rgba(23,20,41,.70) 0%,rgba(23,20,41,.84) 420px,rgba(23,20,41,.90) 100%)}
/* hero do login: a imagem nítida dentro do cartão */
body.ek-auth .auth-layout>section:first-child{
  background:linear-gradient(180deg,rgba(23,20,41,.15) 0%,rgba(23,20,41,.45) 45%,rgba(23,20,41,.92) 100%),url("brand/festival-bg.jpg") center 35%/cover no-repeat;
  background:linear-gradient(180deg,rgba(23,20,41,.15) 0%,rgba(23,20,41,.45) 45%,rgba(23,20,41,.92) 100%),var(--ek-bg-img) center 35%/cover no-repeat;
  border:1px solid var(--ek-line-dark)}
/* painéis escuros um pouco mais opacos sobre a foto */
body.ek-dash .panel:not(.ek-light):not(.ek-bright){background:rgba(23,20,41,.62);backdrop-filter:blur(10px)}
body.ek-dash .floating-header{background:rgba(23,20,41,.62)}
@media(max-width:760px){
  body.ek-auth::after,body.ek-dash::after{background-image:var(--ek-overlay),url("brand/festival-bg-mobile.jpg");background-image:var(--ek-overlay),var(--ek-bg-img-m);background-position:center top}
  body.ek-auth .auth-layout>section:first-child{
    background:linear-gradient(180deg,rgba(23,20,41,.2) 0%,rgba(23,20,41,.55) 50%,rgba(23,20,41,.94) 100%),url("brand/festival-bg-mobile.jpg") center 20%/cover no-repeat;
    background:linear-gradient(180deg,rgba(23,20,41,.2) 0%,rgba(23,20,41,.55) 50%,rgba(23,20,41,.94) 100%),var(--ek-bg-img-m) center 20%/cover no-repeat}
}

/* ===== v6: Amigos em coluna lateral + Colar junto / Chamar pra colar ===== */
.agenda-split{display:block}
.amigos-side .coin-row{padding-bottom:6px}
.amigos-side .side-hint{margin:0 0 12px;font-size:12px;color:#a9a5c8}
.amigos-side .friends-card{margin-top:12px;padding:14px}
.amigos-side .friends-search{display:flex;gap:8px}
.amigos-side .friends-search .field{flex:1;min-width:0}
.follow-details summary{cursor:pointer;font-size:13px;font-weight:600;color:#d9d6f0;list-style:none}
.follow-details summary::-webkit-details-marker{display:none}
.follow-details summary::after{content:"▾";float:right;opacity:.6}
.follow-details[open] summary{margin-bottom:10px}
.btn-block{display:block;width:100%;margin-top:12px}
.amigos-side .privacy-toggle{margin-top:12px}
.btn-join,.btn-call{border-radius:999px;font:600 12px/1 Inter,system-ui,sans-serif;padding:7px 12px;cursor:pointer;white-space:nowrap}
.btn-join{border:0;color:#fff;background:linear-gradient(110deg,var(--ek-blue),var(--ek-purple));box-shadow:0 4px 12px rgba(76,64,226,.25)}
.btn-call{border:1px solid rgba(76,64,226,.35);background:transparent;color:var(--ek-blue)}
.btn-call::before{content:"+ ";font-weight:700}
.btn-join:hover,.btn-call:hover{filter:brightness(1.08)}
.event-card .btn-call{margin-top:8px;padding:6px 11px;font-size:11.5px}
.cmp-show .btn-join,.cmp-show .btn-call{margin-left:auto}
.call-modal{max-width:440px}
.call-sub{margin:4px 0 0;font-size:13px;color:var(--ek-ink-muted)}
.call-coins{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}
.call-coin{color:var(--ek-ink)}
.call-coin em{color:var(--ek-ink-muted)}
.call-coin .coin-face{opacity:.55;transition:opacity .15s,transform .15s}
.call-coin.picked .coin-face{opacity:1;transform:scale(1.06);outline:2px solid var(--ek-blue);outline-offset:4px}
.call-coin.picked em{color:var(--ek-blue);font-weight:700}
.call-coin.picked .coin-face::marker{content:none}
.call-modal .btn-primary:disabled{opacity:.45;cursor:not-allowed}
@media (min-width:1024px){
  .agenda-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:22px;align-items:start}
  .agenda-split>#agenda{margin:0}
  .agenda-split>.amigos-side{position:sticky;top:84px;margin:0;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}
  .agenda-split #agenda .event-grid{grid-template-columns:1fr}
}
@media (max-width:1023px){
  .agenda-split{display:flex;flex-direction:column;gap:18px}
  .agenda-split>.amigos-side{order:-1;padding:18px}
  .amigos-side .friends-card{padding:12px}
}
/* v6 ajustes */
.compare-col .cmp-show .btn-call{margin-left:58px}
.compare-col .cmp-show .btn-call:only-of-type{}
.compare-col.is-mine .cmp-show .both-badge{margin-left:0}
.compare-col.is-mine .cmp-show .cmp-info{flex-basis:calc(100% - 70px)}
.compare-col.is-mine .cmp-show .both-badge{order:3;margin-left:58px}
.compare-col.is-mine .cmp-show .btn-call{order:4;margin-left:auto}
.compare-col.is-mine .cmp-show:not(.common) .btn-call{margin-left:58px}
.call-sub{color:#a9a5c8}
.call-coins{gap:18px}
.call-coin em{color:#b9b5d3;margin-top:4px}
.call-coin.picked em{color:#9db4ff}
.call-coin.picked .coin-face{outline-color:#6f8cff}
/* Convites pra colar (recebidos) */
.friends-invites{border:1px solid transparent;background:linear-gradient(rgba(24,20,48,.92),rgba(24,20,48,.92)) padding-box,linear-gradient(110deg,rgba(57,208,255,.5),rgba(102,54,216,.55)) border-box}
.invite-item{padding:10px 0;border-top:1px solid rgba(242,242,250,.08)}
.invite-item:first-child{border-top:0;padding-top:4px}
.invite-who{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#e8e6f7}
.invite-who .friend-avatar{width:32px;height:32px;font-size:11px}
.invite-item .cmp-show{margin-top:8px}
.invite-item .friend-actions{display:flex;gap:8px;margin-top:8px}
.invite-item .cmp-info strong{color:var(--ek-ink)}
#amigos .invite-item .cmp-show .cmp-info strong{color:#171429!important}
.artist-search.hidden{display:none}
/* v8: contador "em N dias" + tirar da agenda */
#agenda.ek-light .days-col{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:78px!important;height:auto!important;min-height:66px;padding:9px 6px!important;box-sizing:border-box;border-radius:14px!important;background:linear-gradient(180deg,#f6f5fd,#efedfa)!important;border:1px solid rgba(102,54,216,.16)!important;box-shadow:0 2px 8px rgba(76,64,226,.07)}
#agenda.ek-light .days-col small{display:block;margin:0!important;font-size:9.5px!important;line-height:1!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;color:#7a76a0!important;padding-left:.16em}
#agenda.ek-light .days-col b{display:block;font-size:28px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ek-blue),var(--ek-purple));-webkit-background-clip:text;background-clip:text;color:transparent!important;font-variant-numeric:tabular-nums}
#agenda.ek-light .days-col.days-word b{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase}
#agenda.ek-light .days-col.days-word{background:linear-gradient(135deg,var(--ek-blue),var(--ek-purple))!important;border-color:transparent!important;box-shadow:0 4px 14px rgba(76,64,226,.28)}
#agenda.ek-light .days-col.days-word b{color:#fff!important;background:none;-webkit-background-clip:initial;background-clip:initial}
@media(max-width:700px){
  #agenda.ek-light .days-col{width:60px!important;min-height:56px;padding:7px 4px!important;border-radius:12px!important;gap:2px}
  #agenda.ek-light .days-col b{font-size:22px!important}
  #agenda.ek-light .days-col small{font-size:8.5px!important;letter-spacing:.13em!important}
  #agenda.ek-light .days-col.days-word b{font-size:10.5px!important;letter-spacing:.06em}
  #agenda .event-card{grid-template-columns:minmax(0,1fr) 60px!important}
}
.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.card-actions .btn-call{margin-top:0!important}
.btn-trash{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:#8d89ad;cursor:pointer;transition:color .15s,background .15s,border-color .15s}
.btn-trash:hover,.btn-trash:focus-visible{color:#c2416e;background:rgba(194,65,110,.08);border-color:rgba(194,65,110,.25)}
.card-actions.confirming .btn-trash,.card-actions.confirming .btn-call{display:none}
.remove-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;font-weight:600;color:var(--ek-ink)}
.remove-confirm button{border-radius:999px;font:600 11.5px/1 Inter,system-ui,sans-serif;padding:6px 11px;cursor:pointer}
.remove-confirm .rc-yes{border:0;color:#fff;background:#c2416e}
.remove-confirm .rc-no{border:1px solid var(--ek-line-light);background:#fff;color:var(--ek-ink-muted)}
.undo-toast{display:flex;align-items:center;gap:12px}
.undo-toast[hidden]{display:none}
.undo-toast button{border:0;background:none;color:#9db4ff;font:700 13px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:4px 2px}
.suggest .suggest-manual{border-top:1px dashed var(--ek-line-light,#dcdaf0)}.suggest .suggest-manual b{color:var(--ek-blue,#2b5cff)}
.invite-box{margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(242,242,250,.12)}
.invite-box[hidden]{display:none}
.invite-link{width:100%;box-sizing:border-box;font-size:12.5px!important;color:#e8e6f7}
.invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.invite-actions button{flex:1 1 auto}
.invite-actions button.done{border-color:rgba(57,208,255,.6)!important;color:#9de9ff!important}
.invite-actions [hidden]{display:none}
.invite-note{display:block;margin-top:8px;font-size:11.5px;color:#a9a5c8}
.inapp-hint{margin:12px 0;padding:12px 14px;border-radius:14px;background:rgba(255,196,87,.1);border:1px solid rgba(255,196,87,.35);color:#ffe7b3;font-size:13.5px;line-height:1.45}
.inapp-hint b{color:#fff}
.inapp-hint button{margin-top:8px;border-radius:999px;border:1px solid rgba(255,231,179,.5);background:transparent;color:#ffe7b3;font:600 12.5px/1 Inter,system-ui,sans-serif;padding:8px 12px;cursor:pointer}
.inapp-hint.inapp-top{position:fixed;left:10px;right:10px;bottom:10px;z-index:1000;margin:0 auto;max-width:720px;background:rgba(40,30,10,.95);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.45)}
/* ===== Meu estilo (preview) ===== */
.estilo .section-head{align-items:flex-end}
.estilo-sub{margin:0;color:var(--ek-ink-muted);font-size:13px}
.estilo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.es-card{background:#fff;border:1px solid var(--ek-line-light);border-radius:18px;padding:18px;min-width:0;color:var(--ek-ink)}
.es-card h3{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ek-purple)}
.es-card h3 small{letter-spacing:.04em;text-transform:none;font-weight:500;color:var(--ek-ink-muted);margin-left:6px}
.es-me{grid-column:span 7;background:linear-gradient(135deg,#120f2b,#24185a 60%,#16224f);border:1px solid rgba(162,127,245,.3);color:#f2f2fa;box-shadow:0 10px 30px rgba(36,24,90,.25)}
.es-me h3{color:#8fe6ff}
.es-text{width:100%;box-sizing:border-box;resize:vertical;min-height:58px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(242,242,250,.16)!important;color:#fff!important;font-size:14px}
.es-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.es-chip{border-radius:999px;border:1px solid rgba(242,242,250,.22);background:rgba(255,255,255,.04);color:#d9d6f0;font:600 12.5px/1 Inter,system-ui,sans-serif;padding:8px 12px;cursor:pointer;transition:all .15s}
.es-chip:hover{border-color:rgba(162,127,245,.6)}
.es-chip.on{background:linear-gradient(110deg,var(--ek-blue),var(--ek-purple));border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(76,64,226,.35)}
.es-me-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.es-me-foot small{color:#a9a5c8;font-size:12px}
.es-stats{grid-column:span 5;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:12px;align-content:stretch}
.es-num{justify-content:flex-end}
.es-num{border-radius:14px;background:#f4f3fc;padding:14px;display:flex;flex-direction:column;gap:4px}
.es-num b{font-size:34px;line-height:1;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ek-blue),var(--ek-purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.es-num span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ek-ink-muted)}
.es-num.es-star{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:10px;background:linear-gradient(110deg,rgba(15,89,236,.08),rgba(102,54,216,.1))}
.es-num.es-star span{letter-spacing:.06em}
.es-styles{grid-column:span 4}
.es-artists{grid-column:span 4}
.es-venues{grid-column:span 4}
.es-months{grid-column:span 12}
.es-style{margin-bottom:11px}
.es-style-top{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;margin-bottom:5px}
.es-style-top b{color:var(--ek-ink-muted);font-weight:700;font-variant-numeric:tabular-nums}
.es-track{height:8px;border-radius:99px;background:#efedfa;overflow:hidden}
.es-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7c89c9,#9c8fd8)}
.es-style.top .es-track i{background:linear-gradient(90deg,var(--ek-cyan),var(--ek-blue),var(--ek-purple))}
.es-style.top .es-style-top b{color:var(--ek-purple)}
.es-artist{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #f0eef8}
.es-artist:first-child{border-top:0;padding-top:0}
.es-artist .friend-avatar{width:36px;height:36px;font-size:12px}
.es-artist div{flex:1;min-width:0}
.es-artist strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-artist small{font-size:12px;color:var(--ek-ink-muted)}
.es-artist em{font-style:normal;font-weight:700;font-size:13px;color:var(--ek-purple);font-variant-numeric:tabular-nums}
.es-venue{position:relative;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;margin-bottom:6px;overflow:hidden;isolation:isolate}
.es-venue::before{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,rgba(15,89,236,.09),rgba(102,54,216,.12));z-index:-1;border-radius:12px}
.es-rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--ek-blue);color:#fff;flex:none}
.es-venue div{flex:1;min-width:0}
.es-venue strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.es-venue small{font-size:12px;color:var(--ek-ink-muted)}
.es-venue b{font-size:13px;color:var(--ek-ink-muted)}
.es-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;height:150px}
.es-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.es-bar b{font-size:11.5px;font-weight:700;color:var(--ek-ink-muted);min-height:14px}
.es-bar i{display:block;width:100%;max-width:38px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#8d9be0,#6f63c9)}
.es-bar.zero i{background:#ecebf7}
.es-bar.now i{background:linear-gradient(180deg,var(--ek-cyan),var(--ek-blue) 55%,var(--ek-purple));box-shadow:0 6px 14px rgba(76,64,226,.3)}
.es-bar span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ek-ink-muted)}
.es-empty{margin:0;font-size:13px;color:var(--ek-ink-muted)}
.match-chip{margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(143,230,255,.35)}
.match-chip b{display:grid;place-items:center;min-width:44px;height:30px;padding:0 8px;border-radius:999px;background:linear-gradient(110deg,var(--ek-cyan),var(--ek-blue));color:#fff;font-size:13px}
.match-chip span{font-size:12px;color:#d9d6f0;font-weight:600}
@media (max-width:1023px){
  .estilo-grid{grid-template-columns:1fr;gap:12px}
  .es-me,.es-stats,.es-styles,.es-artists,.es-venues,.es-months{grid-column:auto}
  .es-card{padding:15px}
  .es-num b{font-size:28px}
  .es-bars{height:120px;gap:4px}
  .es-bar span{font-size:9px;letter-spacing:0}
  .es-bar b{font-size:10px}
  .estilo .section-head{flex-direction:column;align-items:flex-start;gap:4px}
  .compare-summary{flex-wrap:wrap}
  .match-chip{margin-left:0}
}
/* ===== Link do show (Chamar pra colar) ===== */
.call-link{margin-top:18px;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(242,242,250,.12)}
.call-link-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.call-link-head strong{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fe6ff}
.call-link-head span{font-size:12.5px;color:#a9a5c8;line-height:1.4}
.call-link[hidden]{display:none}
.sl-who{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:14px;color:#e8e6f7}
.sl-who .friend-avatar{width:36px;height:36px;font-size:12px}
/* Landing do link (index.html?show=) */
.show-landing{max-width:1120px;margin:20px auto 0;padding:0 20px}
.show-landing[hidden]{display:none}
.sl-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 24px;border-radius:22px;color:#f2f2fa;
  background:linear-gradient(rgba(23,20,41,.88),rgba(23,20,41,.88)) padding-box,linear-gradient(110deg,rgba(50,220,235,.55),rgba(102,54,216,.6) 55%,rgba(244,107,199,.45)) border-box;
  border:1px solid transparent;box-shadow:0 18px 50px rgba(8,6,24,.45);backdrop-filter:blur(14px)}
.sl-date{width:78px;height:86px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f59ec,#6636d8)}
.sl-date span{font-size:12px;font-weight:700;letter-spacing:.16em;color:#d9e4ff}
.sl-date b{font-size:34px;line-height:1;font-weight:800}
.sl-info{min-width:0}
.sl-info .eyebrow{color:#8fe6ff;margin-bottom:6px}
.sl-info h2{margin:0;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
.sl-info p{margin:6px 0 0;color:#b9b5d3;font-size:14px}
.sl-info .sl-artists{color:#d9d6f0;font-size:13px}
.sl-from{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13.5px;color:#e8e6f7}
.sl-from .friend-avatar{width:30px;height:30px;font-size:11px}
.sl-from b{color:#f46bc7;font-weight:700}
.sl-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:200px}
.sl-cta small{font-size:11.5px;color:#a9a5c8;text-align:center}
.sl-error{padding:16px 20px;border-radius:16px;background:rgba(23,20,41,.85);border:1px solid rgba(242,242,250,.14);color:#d9d6f0;font-size:14px}
@media (max-width:760px){
  .sl-card{grid-template-columns:auto 1fr;gap:14px;padding:18px}
  .sl-cta{grid-column:1/-1;min-width:0}
  .sl-date{width:62px;height:70px}.sl-date b{font-size:26px}
  .sl-info h2{font-size:20px}
}
/* ===== Artistas: cards compactos ===== */
.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.artist-card.artist-compact{display:flex;align-items:center;gap:12px;min-height:0;padding:10px 12px;border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}
.artist-compact:focus-visible{outline:2px solid var(--ek-blue);outline-offset:2px}
.artist-coin{position:relative;flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:800;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,var(--ek-blue),var(--ek-purple))}
.artist-coin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.artist-compact.is-seen .artist-coin{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,220,235,.75)}
.artist-text{flex:1;min-width:0}
.artist-compact h3{margin:0;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist-compact .meta{margin:2px 0 0;font-size:12px;line-height:1.3;color:var(--ek-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artist-score{flex:none;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ek-ink-muted)}
.artist-score.mine{color:var(--ek-purple)}
.artist-score.level{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f0eefb;color:var(--ek-purple);font-size:11.5px}
.artist-score.muted{font-weight:600;font-size:11.5px}
.artist-more{grid-column:1/-1;justify-self:center;margin-top:4px;padding:9px 18px;border-radius:999px;border:1px solid var(--ek-line-light);background:#fff;color:var(--ek-purple);font:700 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.artist-more:hover{border-color:var(--ek-lilac)}
@media (max-width:700px){
  .artist-grid{grid-template-columns:1fr;gap:6px}
  .artist-card.artist-compact{padding:8px 10px;gap:10px}
  .artist-coin{width:34px;height:34px;font-size:11px}
}
/* ===== Já fui: linhas compactas, abre ao clicar ===== */
#wentList{display:flex;flex-direction:column;gap:8px}
.event-card.past-compact{padding:0;min-height:0;border-radius:14px;overflow:hidden}
.past-compact .past-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;margin:0}
.past-compact .past-head:focus-visible{outline:2px solid var(--ek-blue);outline-offset:-2px;border-radius:14px}
.past-compact .event-date{width:44px;height:46px;min-width:44px;border-radius:10px;font-size:11px}
.past-compact .event-date span:last-child{font-size:18px;line-height:1}
.past-compact h3{margin:0;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.past-compact .event-top>div:first-child{align-items:center!important;flex:1;min-width:0}
.past-compact .event-top>div:first-child>div:last-child{min-width:0}
.past-compact .meta{margin-top:2px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.past-right{display:flex;align-items:center;gap:10px;flex:none}
.past-score{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#fbbf24}
.past-score.none{font-weight:600;font-size:12px;color:var(--ek-ink-muted,#8b87a8)}
.past-chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55;transition:transform .18s}
.past-compact.open .past-chev{transform:rotate(-135deg) translateY(-2px)}
.past-compact.open{border-color:rgba(162,127,245,.55)}
.past-details{padding:2px 14px 14px;border-top:1px solid rgba(242,242,250,.08)}
.past-details[hidden]{display:none}
.past-details .past-edit{padding:6px 12px;font-size:12px}
@media (max-width:700px){
  .past-compact .past-head{padding:9px 11px;gap:8px}
  .past-compact h3{font-size:14px}
  .past-details>div:last-child{flex-wrap:wrap;gap:8px}
}
.past-details .show-note{display:none!important}
/* ===== Casas: cards compactos, foto preservada ===== */
.venue-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.venue-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:8px;border-radius:16px;position:relative}
.venue-photo{width:96px;height:64px;border-radius:11px;object-fit:cover;object-position:center 40%}
.venue-card h3{font-size:15px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.venue-card .meta{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.venue-card .seen-seal{position:absolute;top:6px;left:6px;margin:0;padding:2px 7px;font-size:10px;border-radius:999px;background:rgba(23,20,41,.78);color:#8fe6ff;border:1px solid rgba(50,220,235,.45);backdrop-filter:blur(4px)}
@media (max-width:700px){.venue-grid{grid-template-columns:1fr;gap:8px}.venue-card{grid-template-columns:90px minmax(0,1fr)}.venue-photo{width:90px;height:60px}}
/* ===== Meu estilo: radar + importar Spotify ===== */
.es-radar{grid-column:span 6;display:flex;flex-direction:column}
.es-styles{grid-column:span 6}.es-artists,.es-venues{grid-column:span 6}
.es-radar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.es-radar-head h3{margin:0}
.es-seg{display:inline-flex;padding:3px;border-radius:999px;background:#f0eefb}
.es-seg[hidden]{display:none}
.es-seg button{border:0;background:transparent;padding:6px 11px;border-radius:999px;font:600 12px/1 Inter,system-ui,sans-serif;color:var(--ek-ink-muted);cursor:pointer}
.es-seg button.on{background:#fff;color:var(--ek-purple);box-shadow:0 1px 4px rgba(36,24,90,.15)}
#esRadar{display:flex;justify-content:center}
.radar-svg{width:100%;max-width:380px;height:auto;overflow:visible}
.rd-ring{fill:none;stroke:#e6e3f5;stroke-width:1}
.rd-axis{stroke:#e6e3f5;stroke-width:1}
.rd-label{font:600 10.5px Inter,system-ui,sans-serif;fill:#5d5a78}
.rd-mix{fill:url(#rdMix);fill-opacity:.28;stroke:#0f59ec;stroke-width:2;stroke-linejoin:round}
.rd-dot{fill:#fff;stroke:#6636d8;stroke-width:2}
.rd-agenda{fill:#0f59ec;fill-opacity:.16;stroke:#0f59ec;stroke-width:2;stroke-linejoin:round}
.rd-spotify{fill:#a27ff5;fill-opacity:.18;stroke:#6636d8;stroke-width:2;stroke-dasharray:5 4;stroke-linejoin:round}
.es-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-top:6px;font-size:12px;color:var(--ek-ink-muted)}
.es-legend .lg{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.es-legend .lg i{width:14px;height:10px;border-radius:3px;display:inline-block}
.lg-mix i{background:linear-gradient(90deg,#32dceb,#0f59ec,#6636d8)}.lg-agenda i{background:#0f59ec}.lg-spotify i{background:#a27ff5;border:1px dashed #6636d8}
.es-legend small{flex-basis:100%;text-align:center;font-size:11px}
.es-me-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.es-spotify-btn{color:#e8e6f7!important;border-color:rgba(242,242,250,.25)!important;background:transparent!important}
.sp-modal{max-width:560px}
.sp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;border-radius:16px;border:1.5px dashed rgba(162,127,245,.5);background:rgba(255,255,255,.03);cursor:pointer;text-align:center}
.sp-drop:hover{border-color:#32dceb}
.sp-drop strong{font-size:15px;color:#f2f2fa}.sp-drop span{font-size:12.5px;color:#a9a5c8}
.sp-privacy,.sp-hint{font-size:12px;color:#a9a5c8;margin:12px 0 0;line-height:1.45}
.sp-read{display:flex;gap:16px;align-items:center}
.sp-read img{width:72px;height:128px;object-fit:cover;border-radius:10px;border:1px solid rgba(242,242,250,.15)}
.sp-read>div{flex:1}
.sp-read strong{color:#f2f2fa;font-size:14px}
.sp-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.08);margin:10px 0 6px;overflow:hidden}
.sp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#32dceb,#0f59ec,#6636d8);transition:width .3s}
.sp-read small{font-size:12px;color:#a9a5c8}
.sp-step h4{margin:16px 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fe6ff}
.sp-chips{display:flex;flex-wrap:wrap;gap:7px}
.sp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(242,242,250,.16);color:#f2f2fa;font-size:13px;font-weight:600}
.sp-chip small{font-size:11px;font-weight:500;color:#a9a5c8}
.sp-chip button{width:22px;height:22px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#d9d6f0;cursor:pointer;font-size:14px;line-height:1}
.sp-chip button:hover{background:rgba(244,107,199,.25);color:#fff}
.sp-chip.muted{opacity:.7}
.sp-add{display:flex;gap:8px;margin-top:10px}.sp-add .field{flex:1;min-width:0}
.sp-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.sp-step[hidden]{display:none}
.sp-modal .es-empty{color:#a9a5c8}
@media (max-width:1023px){.es-radar,.es-styles,.es-artists,.es-venues{grid-column:auto}.es-me-foot{flex-wrap:wrap}}
.sp-songs{margin-top:14px;border-radius:12px;border:1px solid rgba(242,242,250,.12);padding:9px 12px;background:rgba(255,255,255,.03)}
.sp-songs[hidden]{display:none}
.sp-songs summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#a9a5c8}
.sp-songs p{margin:8px 0 2px;font-size:12.5px;line-height:1.5;color:#d9d6f0}
/* Radar em duas órbitas */
.radar2{max-width:460px}
.rd-orbit{stroke-dasharray:2 4}
.rd-band{fill:none;stroke-width:16;stroke-opacity:.13;stroke-linecap:butt}
.rd-fam{font:700 9.5px Inter,system-ui,sans-serif;letter-spacing:.06em;fill:#4b4870;text-transform:uppercase}
.rd-bar{stroke-width:9;stroke-linecap:round}
.rd-bar-mix{stroke-opacity:.85}
.rd-bar-agenda{stroke:#0f59ec;stroke-width:6}
.rd-bar-spotify{stroke:#a27ff5;stroke-width:6}
.rd-pct{fill:#8a87a8;font-weight:500}
.radar2 .rd-label{font-size:10px}
@media (max-width:700px){.radar2 .rd-label{font-size:11px}.rd-fam{font-size:10px}}
.es-notice{color:#9db8ff;font-weight:600}
/* Artistas: busca + Top 100 (base de referência discreta) */
.artist-search{margin:2px 0 12px}
.artist-hint{margin:8px 0 0;font-size:12px;color:var(--ek-ink-muted);text-align:center}
.artist-hint.hidden{display:none}
.artist-compact.is-ref{background:transparent;border-style:dashed}
.artist-compact.is-ref .artist-coin{opacity:.7}
.artist-compact.is-ref .meta{font-style:italic}
/* Exportar radar */
.es-radar-head{flex-wrap:wrap;gap:8px}
.es-export{padding:7px 14px;font-size:13px}
.es-export[hidden]{display:none}
.es-regen{align-self:flex-start;margin:4px 0 0;padding:0;border:0;background:none;color:var(--ek-purple,#6636d8);font:600 12px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.es-regen[hidden]{display:none}
/* Meu estilo: descrição em modo leitura + edição */
.es-desc-view{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:2px 0 4px}
.es-desc-view[hidden],.es-edit[hidden]{display:none}
.es-desc{margin:0;font:500 clamp(19px,2.2vw,23px)/1.35 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#fff;text-wrap:pretty}
.es-desc::before{content:"";display:block;width:22px;height:2px;margin-bottom:12px;border-radius:2px;background:#ff2d8a}
.es-desc.is-empty{color:#a9a5c8;font-size:15px}
.es-link{padding:0;border:0;background:none;color:#b9b2ef;font:600 12.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em;text-decoration:underline;text-decoration-color:rgba(185,178,239,.45);text-underline-offset:4px;cursor:pointer}
.es-link:hover,.es-link:focus-visible{color:#fff;text-decoration-color:#fff}
.es-link[hidden]{display:none}
.es-edit{display:flex;flex-direction:column;gap:10px}
.es-edit-btns{display:flex;align-items:center;gap:8px}
.es-edit-btns span{flex:1}
.es-edit-btns .btn-accept,.es-edit-btns .btn-decline{padding:9px 16px;font-size:13px}
/* Seletor de vista do radar: linha própria, 4 segmentos iguais */
.es-radar-head{flex-wrap:wrap}
.es-radar-head .es-seg{order:3;flex:1 0 100%;display:flex}
.es-radar-head .es-seg[hidden]{display:none}
.es-radar-head .es-seg button{flex:1;padding:8px 6px;text-align:center}
.radar2.solo .rd-spotify{stroke-dasharray:none}
.rd-floor{stroke-dasharray:1 3}
.es-radar .es-export{color:var(--ek-purple,#6636d8)!important;border-color:rgba(102,54,216,.35)!important;background:#fff!important}
/* ---------- Minha agenda compacta (v19) ---------- */
#agenda.ek-light .event-card.ag-card{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:10px 12px 10px 12px!important;min-height:0!important;align-items:center}
#agenda.ek-light .ag-card .event-top{min-width:0}
#agenda.ek-light .ag-card .event-top>div:first-child{gap:12px!important;align-items:center!important;min-width:0}
#agenda.ek-light .ag-card .event-top>div:first-child>div:last-child{min-width:0;flex:1}
#agenda.ek-light .ag-card .event-date{width:46px!important;height:50px!important;border-radius:10px!important;flex:none}
#agenda.ek-light .ag-card h3{font-size:15.5px!important;line-height:1.2!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#agenda.ek-light .ag-card .meta{font-size:12px!important;margin:2px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-row{display:flex;align-items:center;gap:10px;margin-top:7px;min-width:0}
.ag-lineup{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.ag-name,.ag-more{flex:none;padding:3px 8px;border-radius:999px;font:600 11px/1.3 Inter,system-ui,sans-serif;background:#f4f3fb;color:#4b4870;border:1px solid var(--ek-line-light,#e6e3f5)}
.ag-name{flex:0 1 auto;min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.ag-more{background:#fff;color:var(--ek-purple,#6636d8);border-color:rgba(102,54,216,.28);cursor:default}
.ag-row .card-actions{margin:0!important;flex:none;flex-wrap:nowrap;gap:4px}
.ag-row .btn-call{padding:5px 10px!important;font-size:11px!important}
.ag-row .btn-trash{width:26px;height:26px}
#agenda.ek-light .ag-card .days-col{width:62px!important;min-height:54px!important;padding:6px 4px!important;border-radius:12px!important}
#agenda.ek-light .ag-card .days-col b{font-size:22px!important}
#agenda.ek-light .ag-card .days-col.days-word b{font-size:12px!important}
#agenda .event-grid{gap:8px!important}
.ag-more-btn{display:block;width:100%;margin-top:10px;padding:10px;border-radius:12px;border:1px dashed #d4d0ec;background:#fbfaff;color:var(--ek-purple,#6636d8);font:600 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.ag-more-btn:hover,.ag-more-btn:focus-visible{border-style:solid;border-color:var(--ek-lilac,#a27ff5);background:#fff}
.ag-more-btn[hidden]{display:none}
@media (max-width:700px){
  #agenda.ek-light .event-card.ag-card{padding:9px 9px!important;gap:8px!important}
  #agenda.ek-light .ag-card .event-top>div:first-child{gap:9px!important;align-items:flex-start!important}
  #agenda.ek-light .ag-card .event-date{width:42px!important;height:46px!important}
  #agenda.ek-light .ag-card h3{font-size:14.5px!important}
  .ag-row{flex-wrap:wrap;gap:6px;margin-top:6px}
  .ag-lineup{flex:1 0 100%}
  .ag-name{max-width:120px}
  #agenda.ek-light .ag-card .days-col{width:52px!important;min-height:48px!important}
  #agenda.ek-light .ag-card .days-col b{font-size:19px!important}
}
/* Agenda + Cola junto: colunas com a mesma altura; Cola junto um pouco mais largo */
@media (min-width:1024px){
  .agenda-split{grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr)!important;align-items:stretch!important}
  .agenda-split>.amigos-side{position:static!important;max-height:none!important;overflow:visible!important;display:flex;flex-direction:column}
  .amigos-side .section-title{font-size:30px}
  .amigos-side .side-hint{font-size:13px}
  .amigos-side .coin-row{gap:14px}
}
#agenda .event-card[hidden]{display:none!important}
/* Linha Agenda + Cola junto: mesmo respiro (22px) que as demais seções antes do Meu estilo */
.agenda-split{margin-bottom:22px}
.agenda-split>#agenda,.agenda-split>.amigos-side{margin-bottom:0!important}
#agenda #shareMsg:empty{display:none}
#agenda .ag-more-btn{margin-bottom:0}
@media (max-width:1023px){.agenda-split{margin-bottom:18px}}
/* ---------- Meu perfil (Instagram opcional) ---------- */
.user-chip-btn{font:inherit;color:inherit;cursor:pointer;border:1px solid transparent;transition:border-color .15s,background .15s}
.user-chip-btn:hover,.user-chip-btn:focus-visible{border-color:rgba(162,127,245,.55)}
.profile-modal{max-width:460px}
.profile-modal .form-stack{gap:10px}
.pf-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(242,242,250,.10);font-size:14px}
.pf-row[hidden]{display:none}
.pf-label{font:700 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a9a5c8}
.pf-label small{letter-spacing:0;text-transform:none;font-weight:500}
.pf-value{color:#fff;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
label.pf-label{margin-top:8px}
.pf-ig{position:relative;display:flex;align-items:center}
.pf-ig>span{position:absolute;left:14px;color:#a9a5c8;font-weight:700;pointer-events:none}
.pf-ig .field{width:100%;padding-left:32px!important}
.pf-ig .field[aria-invalid="true"]{border-color:#e2557f!important}
.pf-hint{color:#8f8bb0;font-size:12px}
.pf-consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(242,242,250,.14);background:rgba(255,255,255,.04);color:#e9e7f7;font-size:14px;line-height:1.4;cursor:pointer}
.pf-consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#ff2d8a}
.pf-consent b{color:#fff}
.pf-consent.is-off{opacity:.55;cursor:not-allowed}
#pfMsg{color:#b9e6c9!important}
#pfMsg.is-error{color:#ff8fb0!important}
/* ---------- Meu estilo: fonte de cada card (Top estilos segue a vista do radar) ---------- */
.es-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.es-card-head h3{margin:0!important}
.es-src{flex:none;padding:3px 9px;border-radius:999px;background:#f2f0fb;border:1px solid var(--ek-line-light,#e6e3f5);color:#5d5a78;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}
.es-style.es-src-agenda .es-track i{background:#0f59ec}
.es-style.es-src-spotify .es-track i{background:#a27ff5}
.es-style.es-src-agenda.top .es-style-top b{color:#0f59ec}
.es-style-dual{margin-bottom:13px}
.es-style-dual .es-style-top{margin-bottom:6px}
.es-dual{display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-top:3px}
.es-dual small{font:600 10.5px/1 Inter,system-ui,sans-serif;color:#7a76a0;letter-spacing:.02em}
.es-dual b{font:700 12px/1 Inter,system-ui,sans-serif;color:var(--ek-ink-muted);text-align:right;font-variant-numeric:tabular-nums}
.es-dual .es-track{height:5px}
.es-t-agenda i{background:#0f59ec!important}
.es-t-spotify i{background:#a27ff5!important}
/* ---------- Quem foi junto / Eu também fui ---------- */
.past-together{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ek-line-dark,rgba(242,242,250,.10))}
.past-together .btn-call{margin:0!important}
.past-together small{color:#a9a5c8;font-size:11.5px}
.compare-past{margin-top:16px;padding-top:14px;border-top:1px solid var(--ek-line-light,#e6e3f5)}
.compare-past h3{margin:0 0 2px}
.compare-past>small{display:block;margin-bottom:10px;color:var(--ek-ink-muted,#6b6890);font-size:12px}
.compare-past .cmp-past-row{opacity:.96}
.compare-past .both-badge{background:#efedfa;color:#4b4870}
.btn-link-more{display:block;margin:8px auto 0;padding:6px 10px;border:0;background:none;color:var(--ek-purple,#6636d8);font:600 12.5px/1.2 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.compare-past .cmp-show{flex-wrap:nowrap;padding:8px 10px;margin-top:6px}
.compare-past .cmp-info{flex:1 1 auto;min-width:0;flex-basis:auto!important}
.compare-past .cmp-info strong{color:var(--ek-ink,#14122b);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compare-past .cmp-show .btn-join,.compare-past .cmp-show .both-badge{margin-left:auto!important;flex:0 0 auto;white-space:nowrap}
.compare-past>small{color:#a9a5c8}
.compare-past .btn-link-more{color:#c4b5ff}
/* ---------- Celular: Minha agenda primeiro + pop-up do show ---------- */
@media (max-width:1023px){.agenda-split>.amigos-side{order:0!important}}
@media (max-width:700px){.welcome-line{display:none!important}}
.sd-modal{max-width:520px}
.sd-head{display:flex;gap:12px;align-items:flex-start;min-width:0}
.sd-head .sd-date{flex:0 0 auto}
.sd-head .section-title{margin:2px 0 4px;font-size:20px;line-height:1.2}
.sd-meta{font-size:13px;color:var(--ek-ink-muted)}
.sd-meta::first-letter{text-transform:uppercase}
.sd-block{margin-top:16px}
.sd-label{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-ink-muted);margin-bottom:8px}
.sd-lineup{display:flex;flex-wrap:wrap;gap:6px}
.sd-together p{margin:0 0 4px;font-size:13.5px;line-height:1.45;color:var(--ek-ink)}
.sd-together .sd-empty,.sd-together .sd-pending{color:var(--ek-ink-muted)}
.sd-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px}
.sd-actions .btn{min-height:44px}
.sd-danger{margin-top:14px;padding-top:12px;border-top:1px solid var(--ek-line-light,#e6e3f5)}
.sd-del{width:100%;min-height:42px;border:1px solid rgba(194,65,110,.35);background:transparent;color:#b0335f;border-radius:12px;font:600 13.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.sd-confirm{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#fbeff3;border:1px solid rgba(194,65,110,.28);font-size:13.5px;font-weight:600;color:#5e1d36}
.sd-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sd-confirm button{min-height:40px;border-radius:10px;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.sd-confirm .sd-yes{border:0;background:#c2416e;color:#fff}
.sd-confirm .sd-no{border:1px solid var(--ek-line-light,#e6e3f5);background:#fff;color:var(--ek-ink)}
.sd-confirm[hidden],.sd-del[hidden],.sd-block[hidden]{display:none!important}
/* ---------- Comparar: "{Nome} já foi" lista completa ---------- */
.compare-past{scroll-margin-top:12px}
.compare-past h3 .cmp-past-count{font:600 12px/1 Inter,system-ui,sans-serif;color:#a9a5c8;margin-left:4px;white-space:nowrap}
.cmp-past-list.open{max-height:min(420px,56vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:12px}
.cmp-past-list .cmp-show[hidden]{display:none!important}
.cmp-past-jump{margin-left:auto;align-self:center;border:1px solid rgba(196,181,255,.35);background:rgba(196,181,255,.10);color:#e3dcff;border-radius:999px;padding:7px 12px;font:600 12px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
@media (max-width:700px){.compare-past .cmp-show{padding:7px 9px}.compare-past .cmp-date{transform:scale(.9);transform-origin:left center}.cmp-past-list.open{max-height:52vh}}
/* ---------- Eventos globais: adicionar só de fonte, line-up das fontes, alertas ---------- */
.add-hint{margin:0;font-size:12.5px;line-height:1.45;color:var(--ek-muted-dark,#9c98bd)}
.add-picked{border:1px solid rgba(196,181,255,.28);background:rgba(196,181,255,.07);border-radius:14px;padding:12px}
.add-picked .ap-head{display:flex;gap:12px;align-items:center}
.add-picked .ap-head b{display:block;font-size:15px}.add-picked .ap-head small{color:#a9a5c8;font-size:12.5px}
.add-picked .ap-lineup{margin:10px 0 4px;font-size:13px;line-height:1.45;color:#e3dcff}
.add-picked .ap-src{margin:0;font-size:11.5px;color:#a9a5c8}
.add-ambiguous{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,196,0,.3);background:rgba(255,196,0,.06)}
.add-ambiguous p{margin:0;font-size:13px;font-weight:600}
.suggest .in-ek{color:#b7f0d3!important;border-color:rgba(47,158,107,.45)!important}
.lineup-alerts{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.lineup-alerts .la-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f1edff;border:1px solid #ded6ff}
.lineup-alerts .la-row>div{flex:1;min-width:0;font-size:13px;color:var(--ek-ink,#171429)}
.lineup-alerts .la-row b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5b3fd6}
.lineup-alerts .la-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lineup-alerts .btn-link-more{margin:0;color:#5b3fd6}
.lineup-alerts .la-ok{border:1px solid #ded6ff;background:#fff;border-radius:999px;padding:6px 10px;font:600 12px/1 Inter,system-ui,sans-serif;color:var(--ek-ink,#171429);cursor:pointer}
.sd-lineup-meta{font-weight:600;letter-spacing:0;text-transform:none;color:var(--ek-muted-dark,#9c98bd)}
.sd-stage{margin:0 0 8px}.sd-stage small{display:block;font-size:11.5px;color:#a9a5c8;margin:0 0 5px}
.sd-empty{margin:0;font-size:13px;color:#a9a5c8}
.sd-legacy{margin-top:12px;padding:9px 11px;border-radius:10px;border:1px dashed rgba(169,165,200,.45);font-size:12.5px;color:#cfcbe8}
.edit-locked{color:#a9a5c8;font-size:12px}
.field.is-locked{opacity:.7;cursor:not-allowed}
.add-ambiguous[hidden],.add-picked[hidden],.lineup-alerts[hidden],.sd-legacy[hidden]{display:none!important}

/* ---------- Seções recolhíveis (v4: chevron fixo no canto, resumo ao lado do título) ---------- */
.sec-collapsible{position:relative}
.panel.sec-collapsible{padding-top:22px!important}
.sec-head-toggle{cursor:pointer;position:relative;padding-right:48px}
.sec-head-toggle>div:first-child{min-width:0}
.sec-head-toggle>div:first-child{padding:0!important;margin:0!important}
.sec-head-toggle .eyebrow{font-size:11px!important;line-height:14px!important;height:14px;margin:0 0 6px!important;padding:0!important}
.sec-titlerow{display:flex;align-items:center;gap:14px;min-width:0;height:32px;overflow:hidden}
.sec-titlerow>.section-title{flex:0 1 auto;margin:0!important;padding:0!important;font-size:28px!important;line-height:32px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.is-collapsed .sec-titlerow>.section-title{flex:0 0 auto;max-width:none}
.sec-summary{max-height:32px}
.sec-summary .sv-date{width:32px;height:32px}
.sec-toggle{position:absolute;z-index:3;right:18px;top:41px;margin:0!important;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);background:transparent;color:inherit;opacity:.72;cursor:pointer;transition:opacity .2s,border-color .2s}
.sec-toggle svg{transition:transform .28s ease}
.sec-collapsible:has(.sec-head-toggle:hover) .sec-toggle,.sec-toggle:hover{opacity:1;border-color:var(--ek-pink)}
.sec-toggle:focus-visible{outline:2px solid var(--ek-pink);outline-offset:2px;opacity:1}
.is-collapsed .sec-toggle svg{transform:rotate(-90deg)}
.sec-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}
.sec-inner{min-width:0;min-height:0}
.sec-body.is-anim>.sec-inner,.is-collapsed .sec-body>.sec-inner{overflow:hidden}
.is-collapsed .sec-body{grid-template-rows:0fr}
.panel.sec-collapsible.is-collapsed{padding-bottom:20px!important;min-height:0!important}
.panel.is-collapsed>.section-head{display:flex!important;flex-wrap:nowrap!important;margin:0!important}
.panel.is-collapsed>.section-head>div:first-child{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important}
.panel.is-collapsed>.section-head>:not(div:first-child){display:none!important}
.sec-summary{display:none;flex:1 1 auto;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;font:500 13px/1.25 var(--ek-font);letter-spacing:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
.panel.is-collapsed .sec-summary{display:flex}
.sec-summary>*{flex:none}
@media (prefers-reduced-motion:reduce){.sec-body,.sec-toggle svg{transition:none}}
@media (max-width:700px){.panel.sec-collapsible{padding-top:16px!important}.panel.sec-collapsible.is-collapsed{padding-bottom:16px!important}.sec-toggle{right:12px;top:34px;width:32px;height:32px}.sec-titlerow{height:28px}.sec-titlerow>.section-title{font-size:22px!important;line-height:28px!important}.sec-summary{max-height:28px}.sec-summary .sv-date{width:28px;height:28px}.sec-summary .sv-date b{font-size:12px}.sec-summary .sv-date small{font-size:7px}.sec-summary .sv-count b{font-size:14px}.sec-head-toggle{padding-right:44px}.sec-titlerow{gap:10px}.sec-summary{gap:6px;font-size:12px}}
.sec-summary .sv-text{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.sec-summary .sv-text strong,.sec-summary .sv-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sec-summary .sv-text strong{font-weight:700;font-size:13px}
.sec-summary .sv-text small{font-size:11px;opacity:.62}
.sv-label{opacity:.72}.sv-empty{opacity:.55;font-style:normal}
.sv-count{display:inline-flex;align-items:baseline;gap:3px;padding:4px 9px;border-radius:10px;background:color-mix(in srgb,var(--ek-pink) 14%,transparent);color:var(--ek-pink)}
.sv-count b{font-size:17px;font-weight:800;letter-spacing:-.02em}.sv-count small{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.sv-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--ek-blue);color:#fff;line-height:1}
.sv-date b{font-size:14px;font-weight:800}.sv-date small{font-size:8px;font-weight:700;letter-spacing:.08em;margin-top:2px;opacity:.85}
.sv-date-sm{width:30px;height:30px;border-radius:8px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.sv-date-sm b{font-size:12px}.sv-date-sm small{font-size:7px}
.sv-chips{display:inline-flex;gap:4px}
.sv-badge{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,currentColor 20%,transparent);opacity:.85}
.sv-badge.sv-accent{border-color:var(--ek-pink);color:var(--ek-pink);opacity:1}
.sv-stack{display:inline-flex;align-items:center;padding-left:6px}
.sv-stack>*{margin-left:-6px}
.sv-face{position:relative;display:inline-grid!important;place-items:center;width:28px!important;height:28px!important;min-width:28px;border-radius:50%!important;overflow:hidden;font-size:10px!important;font-weight:700;box-shadow:0 0 0 2px var(--sv-ring,#1e1a38);margin-top:0!important}
.sv-face img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%}
.ek-light .sv-face,.ek-light.panel .sv-face{--sv-ring:#f2f2fa}
.sv-artist{background:#2a2550;color:#fff}
.sv-more{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:0 0 0 2px var(--sv-ring,#1e1a38)}
.sec-summary>.sv-more{box-shadow:none}
.sv-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;overflow:hidden;font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.sv-pill>i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--ek-blue) 16%,transparent);z-index:0}
.sv-pill>span,.sv-pill>b{position:relative;z-index:1}.sv-pill>b{font-weight:800;opacity:.7}
.sv-pill-top>i{background:color-mix(in srgb,var(--ek-pink) 22%,transparent)}.sv-pill-top>b{color:var(--ek-pink);opacity:1}
.sv-src{font-size:11px;opacity:.5}
.sv-venue{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,currentColor 8%,transparent)}
.sv-venue b{font-weight:800;color:var(--ek-cyan)}.ek-light .sv-venue b{color:var(--ek-blue)}
@media (max-width:700px){.sec-summary .sv-text small{display:none}.sv-face{width:26px!important;height:26px!important;min-width:26px}.sv-chips .sv-date-sm:nth-child(n+2){display:none}}
.agenda-split>.panel.sec-collapsible.is-collapsed{margin-top:0!important}
/* v5: ações do cabeçalho ficam na linha do título (à esquerda do chevron fixo) */
.panel.sec-collapsible:not(.is-collapsed)>.section-head{flex-wrap:nowrap!important;align-items:flex-end!important;gap:12px}
.panel.sec-collapsible>.section-head>.head-actions,.panel.sec-collapsible>.section-head>.artist-filters,.panel.sec-collapsible>.section-head>.btn{flex:none;margin-left:auto}
@media (max-width:700px){
  .estilo.sec-collapsible>.section-head{flex-wrap:wrap!important}
  .estilo.sec-collapsible>.section-head>.estilo-sub{flex-basis:100%;margin:0!important;text-align:left}
  .panel.sec-collapsible>.section-head .head-actions{gap:6px}
  .panel.sec-collapsible>.section-head .artist-filters{gap:4px}
  .panel.sec-collapsible>.section-head .filter-btn{padding:0 10px!important;height:32px!important;min-height:0!important;font-size:12px!important}
  /* ícone + rótulo curto; o nome acessível continua o texto original do botão */
  #shareStory,#openAdd,#openAddPast{font-size:0!important;height:34px!important;min-height:0!important;padding:0 11px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:0;border-radius:999px!important;box-shadow:none!important;white-space:nowrap}
  #shareStory{width:34px;padding:0!important}
  #shareStory::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 8l5-5 5 5'/%3E%3Cpath d='M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 8l5-5 5 5'/%3E%3Cpath d='M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6'/%3E%3C/svg%3E") center/contain no-repeat}
  #openAdd::before,#openAddPast::before{content:"+ Show";font-size:13px;font-weight:700;letter-spacing:0}
}
@media (max-width:380px){#openAdd::before,#openAddPast::before{content:"+"; font-size:18px}#openAdd,#openAddPast{width:34px;padding:0!important}}
.panel.sec-collapsible.is-collapsed>.section-head>:not(div:first-child),.panel.sec-collapsible.is-collapsed #shareStory,.panel.sec-collapsible.is-collapsed #openAdd,.panel.sec-collapsible.is-collapsed #openAddPast{display:none!important}

/* ---------- Radar (v32) ---------- */
#radar{margin-top:22px}
#radar .rd-sub{margin:4px 0 0;color:var(--ek-muted-dark);font-size:13px}
#radar.is-collapsed .rd-sub{display:none}
.rd-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 16px}
.rd-seg{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--ek-line-dark);border-radius:999px}
.rd-seg .filter-btn{border:0;background:transparent;color:var(--ek-ice);padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}
.rd-seg .filter-btn.active{background:var(--ek-ice);color:var(--ek-ink)}
.rd-select select{appearance:none;background:var(--ek-glass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239c98bd' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;
  color:var(--ek-ice);border:1px solid var(--ek-line-dark);border-radius:999px;padding:8px 30px 8px 14px;font:600 12px var(--ek-font);max-width:210px;cursor:pointer}
.rd-select select option{color:var(--ek-ink)}
.rd-mine{border:1px solid var(--ek-line-dark);background:transparent;color:var(--ek-ice);border-radius:999px;padding:8px 14px;font:600 12px var(--ek-font);cursor:pointer}
.rd-mine.active{border-color:rgba(244,107,199,.55);color:#fff;box-shadow:inset 0 0 0 1px rgba(244,107,199,.25)}
.rd-mine.active::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ek-pink);margin-right:7px;vertical-align:1px}
.rd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rd-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--ek-line-dark);border-radius:18px;background:rgba(255,255,255,.03)}
.rd-card.is-match{background:linear-gradient(180deg,rgba(102,54,216,.10),rgba(255,255,255,.02))}
.rd-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:62px;border-radius:12px;background:var(--ek-ice);color:var(--ek-ink);line-height:1}
.rd-date b{font-size:22px;font-weight:800;letter-spacing:-.03em;margin:2px 0}
.rd-date small{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ek-ink-muted)}
.rd-body{min-width:0}
.rd-title{margin:0;font-size:16px;line-height:1.25;color:#fff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rd-meta{margin:3px 0 0;font-size:12px;color:var(--ek-muted-dark)}
.rd-lineup{margin:6px 0 0;font-size:12px;color:#d8d5ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.rd-chip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(242,242,250,.07);color:#e4e1f3;border:1px solid var(--ek-line-dark)}
.rd-chip-artist{background:rgba(244,107,199,.12);border-color:rgba(244,107,199,.28);color:#ffd9f0}
.rd-chip-style{background:rgba(50,220,235,.10);border-color:rgba(50,220,235,.22);color:#c9f6fb}
.rd-chip-new{background:transparent;border-style:dashed}
.rd-src{margin:7px 0 0;font-size:11px;color:var(--ek-muted-dark)}
.rd-src a{color:var(--ek-muted-dark);text-decoration:underline;text-underline-offset:2px}
.rd-go{min-width:76px;height:36px;padding:0 16px;font:700 13px var(--ek-font);cursor:pointer;border-radius:999px}
.rd-go.is-in{background:transparent;border:1px solid rgba(50,220,235,.35);color:var(--ek-cyan);cursor:default;min-width:0}
.rd-empty{color:var(--ek-muted-dark);font-size:14px;grid-column:1/-1;margin:8px 0}
.rd-more{margin:14px auto 0;display:block}
.rd-more[hidden]{display:none}
.rd-note{margin:12px 0 0;font-size:11px;color:var(--ek-muted-dark)}
#rdMsg:empty{display:none}
@media (max-width:900px){.rd-list{grid-template-columns:1fr}}
@media (max-width:700px){
  #radar{margin-top:16px}
  .rd-filters{flex-wrap:nowrap;overflow-x:auto;margin:10px -2px 12px;padding:0 2px 4px;scrollbar-width:none}
  .rd-filters::-webkit-scrollbar{display:none}
  .rd-filters>*{flex:none}
  .rd-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:12px}
  .rd-date{width:46px;height:54px}.rd-date b{font-size:19px}
  .rd-act{grid-column:2}
  .rd-go{height:34px}
  .rd-title{font-size:15px}
}
@media (max-width:700px){#radar .sv-chips{display:none}#radar .sv-accent{font-size:11px}}

/* ---------- Radar v2: busca (v33) ---------- */
.rd-search{position:relative;display:flex;align-items:center;margin:14px 0 0;max-width:560px}
.rd-search-ic{position:absolute;left:15px;width:14px;height:14px;border:2px solid var(--ek-muted-dark);border-radius:50%;pointer-events:none}
.rd-search-ic::after{content:"";position:absolute;width:6px;height:2px;background:var(--ek-muted-dark);right:-6px;bottom:-3px;transform:rotate(45deg);border-radius:2px}
.rd-search-in{width:100%;height:44px;padding:0 42px 0 42px;border-radius:999px;border:1px solid var(--ek-line-dark);background:rgba(255,255,255,.05);color:#fff;font:500 14px var(--ek-font);outline:none;-webkit-appearance:none;appearance:none}
.rd-search-in::placeholder{color:var(--ek-muted-dark)}
.rd-search-in::-webkit-search-cancel-button{display:none}
.rd-search-in:focus{border-color:rgba(244,107,199,.5);box-shadow:0 0 0 3px rgba(244,107,199,.12)}
.rd-search-x{position:absolute;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:var(--ek-ice);font-size:18px;line-height:1;cursor:pointer}
.rd-search-x[hidden]{display:none}
.rd-filters[hidden]{display:none}
#rdSearch+.rd-filters[hidden]+.rd-list{margin-top:14px}
.rd-sr-head{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.rd-sr-title{margin:0;font-size:13px;font-weight:600;color:var(--ek-ice)}
.rd-sr-title.is-busy::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;border:2px solid rgba(244,107,199,.3);border-top-color:var(--ek-pink);border-radius:50%;animation:rdspin .8s linear infinite}
@keyframes rdspin{to{transform:rotate(360deg)}}
.rd-sr-more{grid-column:1/-1;margin:2px 0 0}
.rd-card.is-fresh{border-color:rgba(244,107,199,.35)}
#radar.rd-flash{box-shadow:0 0 0 2px rgba(244,107,199,.45);transition:box-shadow .4s}
#radar.is-collapsed .rd-search{display:none}
@media (max-width:700px){.rd-search{margin-top:10px;max-width:none}.rd-search-in{height:42px;font-size:16px}}

/* admin link (só aparece p/ admin, flag do servidor) */
.header-actions .btn-admin{display:inline-flex;align-items:center;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ek-ice);border-color:rgba(162,127,245,.45);padding:6px 12px;white-space:nowrap}
.header-actions .btn-admin:hover,.header-actions .btn-admin:focus-visible{border-color:rgba(162,127,245,.85);background:rgba(162,127,245,.14)}
.header-actions .btn-admin[hidden]{display:none}
@media (max-width:640px){.header-actions .btn-admin{padding:5px 9px;font-size:.7rem}}

/* venue placeholder thumb (no photo) */
.venue-ph{display:grid;place-items:center;flex:none;position:relative;overflow:hidden;font-size:22px;font-weight:800;line-height:1;letter-spacing:.02em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);background:radial-gradient(120% 90% at 85% 10%,hsl(calc(var(--ph-h,280)*1deg) 90% 62%/.85),transparent 60%),linear-gradient(135deg,#7c3aed,#ec4899 55%,#22d3ee)}
.venue-ph::after{content:"";position:absolute;inset:auto 8px 7px;height:10px;opacity:.55;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px);-webkit-mask:linear-gradient(transparent,#000);mask:linear-gradient(transparent,#000)}
