/* ZINE SICK V6.21 — AGENDA BRASIL */.agenda-brasil-page{padding:48px var(--pad) 70px}.agenda-brasil-hero{padding:35px 0 32px;border-bottom:1px solid #303030}.agenda-brasil-hero>span{font-size:8px;letter-spacing:.13em;color:#777}.agenda-brasil-hero h1{font:700 clamp(52px,7vw,96px)/.87 var(--gothic);margin:8px 0 18px}.agenda-brasil-hero p{max-width:760px;font:15px/1.5 var(--serif);color:#aaa}.agenda-periods{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.agenda-periods a{border:1px solid #303030;padding:8px 10px;font-size:8px;color:#999}.agenda-periods a.is-active{background:#fff;color:#000}.agenda-brasil-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding-top:28px}.agenda-brasil-filter{position:sticky;top:85px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:10px}.agenda-brasil-filter h2{font-size:8px;letter-spacing:.12em;color:#666;margin:0 0 8px;padding-top:14px}.agenda-brasil-filter>a{display:grid;grid-template-columns:32px 1fr auto;gap:7px;align-items:center;border-bottom:1px solid #202020;padding:8px 0;font-size:9px;color:#888}.agenda-brasil-filter>a.is-active{color:#fff}.agenda-brasil-filter>a b{font-weight:400;color:#666}.agenda-results-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303030;padding-bottom:13px}.agenda-results-head h2{font:700 28px/1 var(--serif);margin:0}.agenda-results-head a{font-size:8px;color:#888}.agenda-brasil-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:18px;align-items:center;border-bottom:1px solid #292929;padding:20px 0}.agenda-brasil-card time{border-right:1px solid #303030}.agenda-brasil-card time b{display:block;font:700 34px/.9 var(--serif)}.agenda-brasil-card time span,.agenda-brasil-card time small{display:block;font-size:8px;color:#777;margin-top:4px}.agenda-brasil-card-copy>small{font-size:8px;color:#777;letter-spacing:.07em}.agenda-brasil-card-copy h3{font:700 22px/1.05 var(--serif);margin:5px 0}.agenda-brasil-card-copy p{font-size:10px;color:#888;margin:0}.agenda-brasil-card-actions a{border:1px solid #333;padding:9px 10px;font-size:8px;color:#aaa}.agenda-empty{padding:40px 0;color:#777}.agenda-brasil-filter::-webkit-scrollbar{width:4px}.agenda-brasil-filter::-webkit-scrollbar-thumb{background:#333}@media(max-width:760px){.agenda-brasil-page{padding-top:26px}.agenda-brasil-layout{display:block}.agenda-brasil-filter{position:static;max-height:none;display:flex;gap:7px;overflow:auto;padding:0 0 16px}.agenda-brasil-filter h2{display:none}.agenda-brasil-filter>a{display:flex;flex:0 0 auto;border:1px solid #303030;padding:8px 9px}.agenda-brasil-filter>a b{margin-left:4px}.agenda-brasil-card{grid-template-columns:56px 1fr}.agenda-brasil-card-actions{grid-column:2}.agenda-brasil-card-actions a{display:inline-block}.agenda-brasil-card-copy h3{font-size:19px}}


/* ==========================================================
   ZINE SICK V6.21.4 — AGENDA DINÂMICA
   ========================================================== */
.agenda-brasil-page{
  padding-top:30px!important;
}

.agenda-v6214-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.72fr)!important;
  gap:42px!important;
  align-items:end!important;
  padding:32px 0 28px!important;
}

.agenda-v6214-hero .agenda-hero-copy>span{
  font-size:11px!important;
}

.agenda-v6214-hero h1{
  font-size:clamp(56px,6vw,88px)!important;
  margin-bottom:14px!important;
}

.agenda-v6214-hero p{
  font-size:16px!important;
  line-height:1.55!important;
  max-width:720px!important;
}

.agenda-quick-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #303030;
  border-bottom:1px solid #303030;
}

.agenda-quick-stats>a,
.agenda-quick-stats>div{
  padding:16px 12px;
  border-right:1px solid #292929;
  min-width:0;
}

.agenda-quick-stats>*:last-child{border-right:0}
.agenda-quick-stats strong{
  display:block;
  font:700 28px/1 var(--serif);
}
.agenda-quick-stats span{
  display:block;
  margin-top:6px;
  color:#777;
  font-size:10px;
  letter-spacing:.07em;
}

.agenda-command-bar{
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid #292929;
}

.agenda-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
}

.agenda-search-form input{
  min-height:44px;
  border:1px solid #303030;
  border-right:0;
  background:#050505;
  color:#fff;
  padding:0 13px;
  font-size:13px;
}

.agenda-search-form button{
  min-height:44px;
  border:1px solid #303030;
  background:#fff;
  color:#000;
  padding:0 17px;
  font-size:11px!important;
  font-weight:900;
}

.agenda-command-bar .agenda-periods{
  margin:0!important;
}

.agenda-command-bar .agenda-periods a{
  font-size:11px!important;
  padding:10px 12px!important;
}

.agenda-state-chips{
  display:flex;
  gap:7px;
  overflow:auto;
  padding:14px 0 15px;
  border-bottom:1px solid #292929;
}

.agenda-state-chips a{
  flex:0 0 auto;
  display:flex;
  gap:8px;
  align-items:center;
  border:1px solid #2e2e2e;
  padding:8px 10px;
  color:#888;
  font-size:11px;
}

.agenda-state-chips a.is-active{
  background:#fff;
  color:#000;
}

.agenda-state-chips b{font-size:10px}

.agenda-v6214-layout{
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:30px!important;
  padding-top:22px!important;
}

.agenda-filter-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 0;
}
.agenda-filter-title h2{
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.agenda-filter-title span{
  color:#666;
  font-size:10px;
}
.agenda-filter-title.cities{
  margin-top:15px;
  border-top:1px solid #292929;
  padding-top:18px;
}

.agenda-brasil-filter>a{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  padding:9px 0!important;
  font-size:11px!important;
}
.agenda-brasil-filter>a span{
  font-size:11px!important;
  font-weight:800;
}
.agenda-brasil-filter>a b{
  font-size:11px!important;
}

.agenda-results-head{
  padding:4px 0 14px!important;
}
.agenda-results-kicker{
  display:block;
  color:#777;
  font-size:10px;
  letter-spacing:.08em;
  margin-bottom:5px;
}
.agenda-results-head h2{
  font-size:32px!important;
}
.agenda-results-head a{
  font-size:11px!important;
}

.agenda-date-divider{
  padding:18px 0 6px;
  border-bottom:1px solid #343434;
}
.agenda-date-divider span{
  color:#777;
  font-size:10px;
  letter-spacing:.08em;
  font-weight:800;
}

.agenda-brasil-card{
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:16px!important;
  padding:15px 0!important;
}

.agenda-brasil-card time b{
  font-size:31px!important;
}
.agenda-brasil-card time span,
.agenda-brasil-card time small{
  font-size:10px!important;
}
.agenda-brasil-card-copy>small{
  font-size:10px!important;
}
.agenda-brasil-card-copy h3{
  font-size:22px!important;
  margin:4px 0 5px!important;
}
.agenda-brasil-card-copy p{
  font-size:12px!important;
  line-height:1.4!important;
}
.agenda-brasil-card-actions a{
  font-size:10px!important;
  padding:9px 11px!important;
}

.agenda-empty{
  display:grid;
  gap:8px;
  padding:42px 0!important;
}
.agenda-empty strong{
  font:700 24px/1.1 var(--serif);
}
.agenda-empty span{
  font-size:14px;
  color:#888;
}
.agenda-empty a{
  font-size:11px;
  margin-top:6px;
}

@media(max-width:980px){
  .agenda-v6214-hero{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .agenda-command-bar{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .agenda-quick-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .agenda-quick-stats>*:nth-child(2){border-right:0}
  .agenda-quick-stats>*:nth-child(-n+2){border-bottom:1px solid #292929}

  .agenda-v6214-layout{display:block!important}

  .agenda-brasil-filter{
    display:none!important;
  }

  .agenda-state-chips{
    margin-right:calc(var(--pad) * -1);
    padding-right:var(--pad);
  }

  .agenda-brasil-card{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  .agenda-brasil-card-actions{
    grid-column:2!important;
  }
}

@media(max-width:520px){
  .agenda-v6214-hero h1{
    font-size:50px!important;
  }
  .agenda-search-form{
    grid-template-columns:1fr;
  }
  .agenda-search-form input{
    border-right:1px solid #303030;
  }
  .agenda-search-form button{
    margin-top:7px;
  }
  .agenda-command-bar .agenda-periods{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .agenda-command-bar .agenda-periods a{
    text-align:center;
  }
}


/* ==========================================================
   ZINE SICK V6.21.5 — FILTROS + MENU LATERAL MAIS LEGÍVEL
   ========================================================== */

/* Sidebar */
.agenda-brasil-filter{
  font-size:14px!important;
}

.agenda-filter-title h2{
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
}

.agenda-filter-title span{
  font-size:12px!important;
}

.agenda-brasil-filter>a{
  min-height:42px!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:10px 0!important;
  font-size:13px!important;
  line-height:1.35!important;
}

.agenda-brasil-filter>a span{
  font-size:13px!important;
  font-weight:900!important;
}

.agenda-brasil-filter>a b{
  font-size:12px!important;
  font-weight:800!important;
}

.agenda-brasil-filter>a.is-active{
  color:#fff!important;
}

.agenda-brasil-filter>a.is-active span,
.agenda-brasil-filter>a.is-active b{
  color:#fff!important;
}

/* Top state chips */
.agenda-state-chips a{
  font-size:12px!important;
  min-height:38px!important;
  padding:9px 12px!important;
}
.agenda-state-chips a span{
  font-size:12px!important;
  font-weight:900!important;
}
.agenda-state-chips a b{
  font-size:11px!important;
}

/* Result heading */
.agenda-results-kicker{
  font-size:12px!important;
}
.agenda-results-head h2{
  font-size:36px!important;
}
.agenda-empty strong{
  font-size:26px!important;
}
.agenda-empty span{
  font-size:15px!important;
}
.agenda-empty a{
  font-size:12px!important;
}

/* Desktop sidebar a little wider so text stays comfortable */
@media(min-width:901px){
  .agenda-v6214-layout{
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:38px!important;
  }
}

/* Mobile keeps filters via chips and hides sidebar */
@media(max-width:760px){
  .agenda-state-chips a{
    font-size:13px!important;
  }
}


/* ==========================================================
   ZINE SICK V6.21.6 — AGENDA EDITORIAL
   Mais compacta + hierarquia com vermelho Sick discreto
   ========================================================== */
:root{--agenda-accent:#8f1616;--agenda-line:#242424;--agenda-muted:#929292}

/* menos espaço geral */
.agenda-v6214-layout{
  padding-top:14px!important;
  gap:30px!important;
}
.agenda-results-head{
  padding:0 0 9px!important;
}
.agenda-results-head h2{
  margin:2px 0 0!important;
  line-height:1!important;
}

/* divisória de data */
.agenda-date-divider{
  position:relative;
  padding:12px 0 7px 13px!important;
  border-bottom:1px solid var(--agenda-line)!important;
}
.agenda-date-divider:before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:7px;
  width:3px;
  background:var(--agenda-accent);
}
.agenda-date-divider span{
  color:#b5b5b5!important;
  font-size:11px!important;
  line-height:1!important;
}

/* eventos mais enxutos */
.agenda-brasil-card{
  position:relative;
  grid-template-columns:62px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:11px 0 11px 10px!important;
  border-bottom:1px solid var(--agenda-line)!important;
  min-height:0!important;
}
.agenda-brasil-card:before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  bottom:11px;
  width:2px;
  background:#351010;
  transition:.18s ease;
}
.agenda-brasil-card:hover:before{background:var(--agenda-accent)}

.agenda-brasil-card time{
  padding-right:10px!important;
  border-right:1px solid #2c2c2c!important;
}
.agenda-brasil-card time b{
  font-size:29px!important;
  line-height:.9!important;
}
.agenda-brasil-card time span{
  margin-top:5px!important;
  color:#aaa!important;
  font-size:10px!important;
}
.agenda-brasil-card time small{
  margin-top:3px!important;
  color:#686868!important;
  font-size:9px!important;
}

.agenda-brasil-card-copy{
  align-self:center!important;
}
.agenda-brasil-card-copy>small{
  display:block;
  color:#a6a6a6!important;
  font-size:10px!important;
  line-height:1!important;
  margin:0 0 4px!important;
  letter-spacing:.04em!important;
}
.agenda-brasil-card-copy>small:first-letter{
  color:var(--agenda-accent);
}
.agenda-brasil-card-copy h3{
  font-size:22px!important;
  line-height:1.03!important;
  margin:0 0 4px!important;
}
.agenda-brasil-card-copy p{
  color:var(--agenda-muted)!important;
  font-size:11px!important;
  line-height:1.25!important;
  margin:0!important;
}

.agenda-brasil-card-actions{
  align-self:center!important;
  padding-left:10px!important;
}
.agenda-brasil-card-actions a{
  border-color:#3b3b3b!important;
  padding:8px 10px!important;
  font-size:10px!important;
}
.agenda-brasil-card-actions a:hover{
  border-color:var(--agenda-accent)!important;
  color:#fff!important;
}

/* lateral mais compacta sem perder leitura */
.agenda-brasil-filter>a{
  min-height:37px!important;
  padding:7px 0!important;
  border-bottom-color:var(--agenda-line)!important;
}
.agenda-brasil-filter>a.is-active{
  position:relative;
}
.agenda-brasil-filter>a.is-active:before{
  content:"";
  position:absolute;
  left:-12px;
  top:8px;
  bottom:8px;
  width:3px;
  background:var(--agenda-accent);
}
.agenda-brasil-filter>a.is-active span{
  color:#fff!important;
}
.agenda-filter-title{
  padding:6px 0!important;
}
.agenda-filter-title.cities{
  margin-top:10px!important;
  padding-top:14px!important;
}

/* chips superiores: seleção visível com pouca cor */
.agenda-state-chips{
  padding:10px 0 11px!important;
  gap:6px!important;
}
.agenda-state-chips a{
  min-height:34px!important;
  padding:7px 10px!important;
}
.agenda-state-chips a.is-active{
  background:#0b0b0b!important;
  color:#fff!important;
  border-color:var(--agenda-accent)!important;
}
.agenda-state-chips a.is-active b{color:#d35a5a!important}

/* comando */
.agenda-command-bar{
  padding:13px 0!important;
}
.agenda-search-form input,
.agenda-search-form button{
  min-height:40px!important;
}

/* mobile */
@media(max-width:760px){
  .agenda-brasil-card{
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:11px 0 11px 8px!important;
    gap:11px!important;
  }
  .agenda-brasil-card-actions{
    grid-column:2!important;
    padding-left:0!important;
    margin-top:3px!important;
  }
  .agenda-date-divider{padding-left:10px!important}
}


/* ==========================================================
   ZINE SICK V6.21.7 — AGENDA MAPA + TESTE LIGHT
   ========================================================== */
.agenda-brasil-page{
  --paper:#f4f3ef;
  --ink:#111;
  --soft:#e6e4df;
  --muted-light:#666;
  background:var(--paper)!important;
  color:var(--ink)!important;
  padding-bottom:55px!important;
}
.agenda-brasil-page a{color:var(--ink)}
.agenda-brasil-page .agenda-v6214-hero,
.agenda-brasil-page .agenda-command-bar,
.agenda-brasil-page .agenda-state-chips,
.agenda-brasil-page .agenda-v6214-layout{
  color:var(--ink)!important;
}
.agenda-v6214-hero{border-bottom-color:#cfcac2!important}
.agenda-v6214-hero p,
.agenda-results-kicker,
.agenda-brasil-card-copy p,
.agenda-filter-title span{color:#666!important}

.agenda-quick-stats{border-color:#cbc7c0!important}
.agenda-quick-stats>a,.agenda-quick-stats>div{border-color:#d5d1ca!important}
.agenda-quick-stats span{color:#666!important}

.agenda-command-bar,.agenda-state-chips{border-color:#d2cec7!important}
.agenda-search-form input{
  background:#fff!important;color:#111!important;border-color:#c8c4bd!important
}
.agenda-search-form button{
  background:#111!important;color:#fff!important;border-color:#111!important
}
.agenda-command-bar .agenda-periods a,
.agenda-state-chips a{
  border-color:#c8c4bd!important;color:#333!important;background:transparent!important
}
.agenda-command-bar .agenda-periods a.is-active{
  background:#111!important;color:#fff!important
}
.agenda-state-chips a.is-active{
  border-color:var(--agenda-accent)!important;color:#111!important;background:#fff!important
}

.agenda-explorer{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  gap:0;
  margin:18px 0 20px;
  border:1px solid #d0ccc5;
  background:#fff;
}
.agenda-explorer-map{padding:20px 24px;border-right:1px solid #d0ccc5}
.agenda-explorer-head{
  display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px
}
.agenda-explorer-head span,.agenda-explorer-side>span{
  font-size:11px;font-weight:800;letter-spacing:.08em;color:#777
}
.agenda-explorer-head h2,.agenda-explorer-side h2{
  margin:3px 0 0;font:700 28px/1 var(--serif)
}
.agenda-explorer-head small{font-size:11px;color:#777}

.agenda-map-clean{position:relative;min-height:315px;overflow:hidden}
.agenda-map-shape{
  position:absolute;inset:10px 8% 10px 4%;
  background:#f0efeb;
  clip-path:polygon(35% 0,51% 8%,58% 22%,76% 26%,94% 43%,84% 72%,67% 78%,56% 100%,44% 91%,37% 72%,24% 61%,18% 45%,4% 38%,13% 16%);
  border:1px solid #ddd;
}
.agenda-map-pin{
  position:absolute;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:4px;z-index:2;
  color:#777!important;font-size:11px!important;font-weight:800;
  pointer-events:none
}
.agenda-map-pin.has-events{
  pointer-events:auto;color:#111!important;
  padding:5px 7px;border:1px solid #bbb;background:#fff
}
.agenda-map-pin.has-events:hover,.agenda-map-pin.is-active{
  border-color:var(--agenda-accent)!important
}
.agenda-map-pin b{font-size:12px!important}
.agenda-map-pin span{
  display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;
  background:var(--agenda-accent);color:#fff;border-radius:20px;font-size:9px
}

.agenda-explorer-side{padding:20px 22px}
.agenda-explorer-side p{font-size:13px;line-height:1.45;color:#666;margin:10px 0 14px}
.agenda-explorer-links{border-top:1px solid #ddd}
.agenda-explorer-links a{
  display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;
  padding:10px 0;border-bottom:1px solid #e2dfda;font-size:12px
}
.agenda-explorer-links strong{font-size:13px}
.agenda-explorer-links span{color:#555}
.agenda-explorer-links b{font-size:11px;color:var(--agenda-accent)}

.agenda-brasil-filter>a{border-bottom-color:#d8d4cd!important;color:#555!important}
.agenda-brasil-filter>a span,.agenda-brasil-filter>a b{color:#555!important}
.agenda-brasil-filter>a.is-active{color:#111!important;font-weight:700}
.agenda-brasil-filter>a.is-active span,.agenda-brasil-filter>a.is-active b{color:#111!important}

.agenda-results-head{border-bottom-color:#cfcac2!important}
.agenda-date-divider{border-bottom-color:#d4d0c9!important}
.agenda-date-divider span{color:#555!important}
.agenda-brasil-card{border-bottom-color:#d8d4cd!important}
.agenda-brasil-card:before{background:#d7b8b8!important}
.agenda-brasil-card:hover:before{background:var(--agenda-accent)!important}
.agenda-brasil-card time{border-right-color:#d5d1ca!important}
.agenda-brasil-card time span{color:#555!important}
.agenda-brasil-card time small{color:#777!important}
.agenda-brasil-card-copy>small{color:#666!important}
.agenda-brasil-card-actions a{border-color:#aaa!important;background:#fff!important}
.agenda-brasil-card-actions a:hover{border-color:var(--agenda-accent)!important;color:#111!important}

/* Destaques editoriais: discretos */
.agenda-brasil-card.is-major{
  background:#fff!important;
  box-shadow:inset 3px 0 0 var(--agenda-accent);
  padding-left:14px!important;
}
.agenda-brasil-card.is-major:after{
  content:"DESTAQUE";
  position:absolute;right:10px;top:8px;
  font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--agenda-accent)
}
.agenda-brasil-card.is-major .agenda-brasil-card-copy h3{font-size:24px!important}

/* fonte pequena sobe sem abrir espaçamento */
.agenda-brasil-card-copy>small{font-size:12px!important}
.agenda-brasil-card-copy p{font-size:13px!important;line-height:1.12!important}
.agenda-brasil-card time span{font-size:11px!important;line-height:1!important}
.agenda-brasil-card time small{font-size:10px!important;line-height:1!important}
.agenda-date-divider span{font-size:12px!important}
.agenda-brasil-card-actions a{font-size:11px!important}

@media(max-width:900px){
  .agenda-explorer{grid-template-columns:1fr}
  .agenda-explorer-map{border-right:0;border-bottom:1px solid #d0ccc5}
}
@media(max-width:650px){
  .agenda-explorer-map{padding:16px}
  .agenda-map-clean{min-height:280px}
  .agenda-explorer-head{align-items:start;flex-direction:column;gap:5px}
  .agenda-brasil-card.is-major:after{display:none}
}


/* ==========================================================
   ZINE SICK V6.21.8 — GRAPHITE / MAPA CORRIGIDO
   ========================================================== */
.agenda-brasil-page{
  --paper:#111110!important;
  --ink:#f2f0eb!important;
  --panel:#161615!important;
  --panel-2:#1a1918!important;
  --line-dark:#302f2d!important;
  --muted-dark:#aaa7a1!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
}

.agenda-brasil-page a{color:var(--ink)!important}

/* Hero / números */
.agenda-v6214-hero,
.agenda-command-bar,
.agenda-state-chips,
.agenda-v6214-layout{
  color:var(--ink)!important;
}

.agenda-v6214-hero{
  border-bottom-color:var(--line-dark)!important;
}
.agenda-v6214-hero p,
.agenda-results-kicker,
.agenda-filter-title span{
  color:var(--muted-dark)!important;
}

.agenda-quick-stats{
  border-color:var(--line-dark)!important;
}
.agenda-quick-stats>a,
.agenda-quick-stats>div{
  border-color:#2c2b29!important;
}
.agenda-quick-stats span{color:#898782!important}

/* Busca e períodos */
.agenda-command-bar,
.agenda-state-chips{
  border-color:var(--line-dark)!important;
}

.agenda-search-form input{
  background:#0d0d0c!important;
  color:#f4f2ed!important;
  border-color:#393836!important;
}
.agenda-search-form input::placeholder{
  color:#77746f!important;
}
.agenda-search-form button{
  background:#e9e6df!important;
  color:#111!important;
  border-color:#e9e6df!important;
}

.agenda-command-bar .agenda-periods a,
.agenda-state-chips a{
  border-color:#393836!important;
  color:#aaa7a1!important;
  background:#121211!important;
}
.agenda-command-bar .agenda-periods a:hover,
.agenda-state-chips a:hover{
  color:#fff!important;
  border-color:#5a5650!important;
}
.agenda-command-bar .agenda-periods a.is-active{
  color:#fff!important;
  background:#201f1d!important;
  border-color:#5a5650!important;
}
.agenda-state-chips a.is-active{
  color:#fff!important;
  background:#181716!important;
  border-color:var(--agenda-accent)!important;
}
.agenda-state-chips a.is-active b{color:#de6868!important}

/* Explorador + mapa */
.agenda-explorer{
  border-color:#33312f!important;
  background:var(--panel)!important;
}
.agenda-explorer-map{
  border-right-color:#33312f!important;
  background:#151514!important;
}
.agenda-explorer-side{
  background:#171716!important;
}
.agenda-explorer-head span,
.agenda-explorer-side>span,
.agenda-explorer-head small{
  color:#8e8a84!important;
}
.agenda-explorer-side p{
  color:#a09d97!important;
}

/* Mapa mais centrado e proporcional */
.agenda-map-clean{
  min-height:360px!important;
  max-width:820px;
  margin:0 auto;
}
.agenda-map-shape{
  inset:5% 12% 4% 8%!important;
  background:#20201e!important;
  clip-path:polygon(
    37% 0,
    54% 6%,
    62% 18%,
    82% 21%,
    100% 34%,
    92% 47%,
    87% 62%,
    73% 66%,
    69% 78%,
    56% 100%,
    44% 92%,
    38% 79%,
    24% 68%,
    16% 53%,
    0 45%,
    9% 30%,
    16% 13%
  )!important;
  border:1px solid #2d2d2b!important;
}

.agenda-map-pin{
  color:#74716c!important;
  font-size:12px!important;
}
.agenda-map-pin b{
  font-size:13px!important;
  font-weight:900!important;
}
.agenda-map-pin.has-events{
  color:#fff!important;
  background:#171716!important;
  border-color:#55514d!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}
.agenda-map-pin.has-events:hover,
.agenda-map-pin.is-active{
  background:#1d1b1a!important;
  border-color:var(--agenda-accent)!important;
}
.agenda-map-pin span{
  background:var(--agenda-accent)!important;
  color:#fff!important;
}

/* Atalhos do mapa */
.agenda-explorer-links{
  border-top-color:#302f2d!important;
}
.agenda-explorer-links a{
  border-bottom-color:#302f2d!important;
}
.agenda-explorer-links span{
  color:#aba7a1!important;
}
.agenda-explorer-links b{
  color:#d25a5a!important;
}

/* Lateral */
.agenda-brasil-filter>a{
  border-bottom-color:#302f2d!important;
  color:#aaa7a1!important;
}
.agenda-brasil-filter>a span,
.agenda-brasil-filter>a b{
  color:#928f89!important;
}
.agenda-brasil-filter>a:hover{
  color:#fff!important;
}
.agenda-brasil-filter>a.is-active{
  color:#fff!important;
}
.agenda-brasil-filter>a.is-active span,
.agenda-brasil-filter>a.is-active b{
  color:#fff!important;
}

/* Eventos */
.agenda-results-head{
  border-bottom-color:#353330!important;
}
.agenda-date-divider{
  border-bottom-color:#34322f!important;
}
.agenda-date-divider span{
  color:#bbb7b1!important;
}

.agenda-brasil-card{
  border-bottom-color:#2e2d2b!important;
  background:transparent!important;
}
.agenda-brasil-card:hover{
  background:#151514!important;
}

.agenda-brasil-card:before{
  background:#4c1d1d!important;
}
.agenda-brasil-card:hover:before{
  background:var(--agenda-accent)!important;
}

.agenda-brasil-card time{
  border-right-color:#34322f!important;
}
.agenda-brasil-card time span{
  color:#aaa7a1!important;
}
.agenda-brasil-card time small{
  color:#74716c!important;
}
.agenda-brasil-card-copy>small{
  color:#9e9b95!important;
}
.agenda-brasil-card-copy p{
  color:#a8a59f!important;
}

.agenda-brasil-card-actions a{
  background:#151514!important;
  color:#d8d5ce!important;
  border-color:#474440!important;
}
.agenda-brasil-card-actions a:hover{
  color:#fff!important;
  border-color:var(--agenda-accent)!important;
}

/* Evento maior: fundo apenas um tom acima */
.agenda-brasil-card.is-major{
  background:#181716!important;
  box-shadow:inset 3px 0 0 var(--agenda-accent)!important;
}
.agenda-brasil-card.is-major:hover{
  background:#1c1b19!important;
}

/* vazio */
.agenda-empty strong{color:#f0eee9!important}
.agenda-empty span{color:#99968f!important}

/* mobile */
@media(max-width:900px){
  .agenda-explorer-map{
    border-right:0!important;
    border-bottom:1px solid #33312f!important;
  }
}
@media(max-width:650px){
  .agenda-map-clean{
    min-height:315px!important;
  }
}


/* ==========================================================
   ZINE SICK V6.21.9 — MAPA SICK
   Mapa redesenhado em SVG, centralizado e proporcional.
   ========================================================== */
.agenda-explorer-map{
  background:#141413!important;
}

.agenda-map-clean{
  position:relative!important;
  min-height:0!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:6px 0 0!important;
  overflow:visible!important;
}

.agenda-map-svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:590px!important;
  overflow:visible!important;
}

.agenda-map-country{
  fill:#1f1f1d!important;
  stroke:#3b3935!important;
  stroke-width:1.4!important;
  vector-effect:non-scaling-stroke;
}

.agenda-map-accent{
  stroke:#8f1616!important;
  stroke-width:2.2!important;
  opacity:.8!important;
  vector-effect:non-scaling-stroke;
}

.agenda-map-state-code{
  fill:#8d8983!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  pointer-events:none;
}

.agenda-map-node{
  cursor:default;
}

.agenda-map-node.has-events{
  cursor:pointer;
}

.agenda-map-node-ring{
  fill:rgba(143,22,22,.08)!important;
  stroke:#6e1a1a!important;
  stroke-width:1.4!important;
  vector-effect:non-scaling-stroke;
  transition:.18s ease;
}

.agenda-map-node-core{
  fill:#171716!important;
  stroke:#8f1616!important;
  stroke-width:1.8!important;
  vector-effect:non-scaling-stroke;
  transition:.18s ease;
}

.agenda-map-node-code{
  fill:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  pointer-events:none;
}

.agenda-map-node-count{
  fill:#d95b5b!important;
  font-size:12px!important;
  font-weight:900!important;
  pointer-events:none;
}

.agenda-map-node.has-events:hover .agenda-map-node-ring,
.agenda-map-node.is-active .agenda-map-node-ring{
  fill:rgba(143,22,22,.18)!important;
  stroke:#b52323!important;
}

.agenda-map-node.has-events:hover .agenda-map-node-core,
.agenda-map-node.is-active .agenda-map-node-core{
  fill:#2a1616!important;
  stroke:#d23a3a!important;
}

.agenda-map-node.is-active .agenda-map-node-code{
  fill:#fff!important;
}

.agenda-explorer-head{
  margin-bottom:0!important;
}

.agenda-explorer-head h2{
  font-size:31px!important;
}

.agenda-explorer-head small{
  max-width:190px;
  text-align:right;
  line-height:1.35!important;
}

/* evita qualquer regra antiga do mapa por clip-path */
.agenda-map-shape,
.agenda-map-pin{
  display:none!important;
}

@media(max-width:900px){
  .agenda-map-svg{
    max-height:none!important;
  }
  .agenda-map-state-code{
    font-size:20px!important;
  }
  .agenda-map-node-code,
  .agenda-map-node-count{
    font-size:13px!important;
  }
}

@media(max-width:600px){
  .agenda-explorer-map{
    padding:16px 12px!important;
  }
  .agenda-map-state-code{
    font-size:21px!important;
  }
  .agenda-map-node-ring{
    stroke-width:1.6!important;
  }
  .agenda-explorer-head{
    margin-bottom:8px!important;
  }
}


/* ==========================================================
   ZINE SICK V6.22 — MAPA COMPACTO / AGRESSIVO
   ========================================================== */

/* bloco do mapa menor e com mais respiro editorial */
.agenda-explorer{
  grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr)!important;
}

.agenda-explorer-map{
  padding:18px 22px 12px!important;
  background:#121211!important;
  position:relative;
  overflow:hidden;
}

/* linhas angulares discretas: identidade Sick sem textura */
.agenda-explorer-map:before,
.agenda-explorer-map:after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.72;
}
.agenda-explorer-map:before{
  width:78px;
  height:78px;
  left:16px;
  bottom:14px;
  border-left:2px solid #641414;
  border-bottom:2px solid #641414;
  transform:skew(-18deg);
}
.agenda-explorer-map:after{
  width:58px;
  height:58px;
  right:18px;
  top:16px;
  border-right:1px solid #4b1818;
  border-top:1px solid #4b1818;
  transform:skew(-18deg);
}

.agenda-map-clean{
  width:min(100%,680px)!important;
  margin:2px auto 0!important;
  padding:0!important;
}

.agenda-map-svg{
  width:100%!important;
  max-height:430px!important;
}

/* forma mais seca e agressiva */
.agenda-map-country{
  fill:#1b1b19!important;
  stroke:#4a4742!important;
  stroke-width:1.6!important;
}

/* detalhe vermelho agora mais angular */
.agenda-map-accent{
  stroke:#a01b1b!important;
  stroke-width:3!important;
  opacity:.92!important;
}

/* estados neutros maiores e mais legíveis */
.agenda-map-state-code{
  fill:#96928b!important;
  font-size:20px!important;
  font-weight:900!important;
}

/* pontos com evento: menos "bolha", mais selo */
.agenda-map-node-ring{
  fill:#111!important;
  stroke:#6c1a1a!important;
  stroke-width:1.8!important;
}

.agenda-map-node-core{
  fill:#181716!important;
  stroke:#a11d1d!important;
  stroke-width:2!important;
}

.agenda-map-node-code{
  font-size:13px!important;
  font-weight:950!important;
}

.agenda-map-node-count{
  fill:#e06464!important;
  font-size:13px!important;
  font-weight:950!important;
}

/* hover com corte visual mais forte */
.agenda-map-node.has-events:hover .agenda-map-node-ring,
.agenda-map-node.is-active .agenda-map-node-ring{
  fill:#211313!important;
  stroke:#d12b2b!important;
}

.agenda-map-node.has-events:hover .agenda-map-node-core,
.agenda-map-node.is-active .agenda-map-node-core{
  fill:#8f1616!important;
  stroke:#e24a4a!important;
}

/* título do mapa também mais compacto */
.agenda-explorer-head h2{
  font-size:28px!important;
  line-height:1!important;
}
.agenda-explorer-head{
  position:relative;
  z-index:2;
  padding-bottom:4px!important;
}
.agenda-explorer-head>div>span{
  color:#b55a5a!important;
}

/* coluna de atalhos ocupa melhor o espaço liberado */
.agenda-explorer-side{
  padding:20px 24px!important;
}
.agenda-explorer-links a{
  padding:9px 0!important;
}

/* desktop largo: evita mapa gigante */
@media(min-width:1200px){
  .agenda-map-clean{
    width:620px!important;
  }
  .agenda-map-svg{
    max-height:395px!important;
  }
}

/* tablet */
@media(max-width:900px){
  .agenda-explorer{
    grid-template-columns:1fr!important;
  }
  .agenda-map-clean{
    width:min(100%,650px)!important;
  }
  .agenda-map-svg{
    max-height:430px!important;
  }
}

/* celular: continua legível, sem voltar a ficar gigante */
@media(max-width:600px){
  .agenda-explorer-map{
    padding:16px 10px 10px!important;
  }
  .agenda-map-clean{
    width:100%!important;
  }
  .agenda-map-svg{
    max-height:350px!important;
  }
  .agenda-explorer-map:before{
    width:45px;
    height:45px;
  }
  .agenda-explorer-map:after{
    width:38px;
    height:38px;
  }
}


/* ==========================================================
   ZINE SICK V6.22.1 — EXPLORADOR DE AGENDA FLUIDO
   ========================================================== */

/* bloco geral mais equilibrado */
.agenda-explorer{
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  min-height:520px!important;
}

.agenda-explorer-map{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:18px 20px 16px!important;
}

.agenda-explorer-head{
  min-height:62px!important;
  margin-bottom:2px!important;
}

.agenda-explorer-head h2{
  font-size:27px!important;
}

.agenda-explorer-head small{
  font-size:11px!important;
  max-width:175px!important;
}

/* mapa funcional: menor, legível, sem dominar o bloco */
.agenda-map-clean{
  width:min(100%,560px)!important;
  margin:8px auto 0!important;
}

.agenda-map-svg{
  max-height:365px!important;
}

/* silhouette um pouco mais forte */
.agenda-map-country{
  fill:#1d1d1b!important;
  stroke:#55514b!important;
  stroke-width:1.8!important;
}

/* estados sem agenda visíveis */
.agenda-map-state-code{
  fill:#b3afa8!important;
  font-size:22px!important;
  font-weight:900!important;
}

/* estados com eventos mais legíveis */
.agenda-map-node-code{
  font-size:14px!important;
  font-weight:950!important;
}
.agenda-map-node-count{
  font-size:14px!important;
  font-weight:950!important;
}
.agenda-map-node-ring{
  stroke-width:2!important;
}
.agenda-map-node-core{
  stroke-width:2.2!important;
}

/* lado direito usa de fato toda a altura */
.agenda-explorer-side{
  display:flex!important;
  flex-direction:column!important;
  padding:20px 22px!important;
  background:#161615!important;
}

.agenda-explorer-side-head{
  padding-bottom:14px;
  border-bottom:1px solid #302f2d;
}
.agenda-explorer-side-head>span{
  color:#b85a5a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.agenda-explorer-side-head h2{
  margin:4px 0 7px;
  font:700 28px/1 var(--serif);
}
.agenda-explorer-side-head p{
  margin:0;
  max-width:520px;
  color:#aaa7a1;
  font-size:13px!important;
  line-height:1.45!important;
}

/* períodos */
.agenda-explorer-periods{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid #302f2d;
}
.agenda-explorer-periods a{
  min-height:72px;
  padding:12px 10px;
  border-right:1px solid #302f2d;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.agenda-explorer-periods a:last-child{border-right:0}
.agenda-explorer-periods a:hover{background:#1c1b19}
.agenda-explorer-periods strong{
  font:700 24px/1 var(--serif);
}
.agenda-explorer-periods span{
  color:#85817b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
}

/* seções internas */
.agenda-side-section{
  padding-top:13px;
}
.agenda-side-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:28px;
  margin-bottom:2px;
}
.agenda-side-title>span{
  color:#8f8b85;
  font-size:10px;
  font-weight:900;
  letter-spacing:.075em;
}
.agenda-side-title small{
  color:#696660;
  font-size:9px!important;
}

.agenda-explorer-links{
  border-top:1px solid #302f2d!important;
}
.agenda-explorer-links a{
  grid-template-columns:40px minmax(0,1fr) 34px!important;
  min-height:38px!important;
  padding:8px 0!important;
  border-bottom-color:#302f2d!important;
}
.agenda-explorer-links strong{
  font-size:13px!important;
}
.agenda-explorer-links span{
  font-size:12px!important;
}
.agenda-explorer-links b{
  text-align:right;
  font-size:11px!important;
}

/* cidades preenchem o resto */
.agenda-side-cities{
  margin-top:2px;
}
.agenda-city-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid #302f2d;
}
.agenda-city-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:37px;
  padding:7px 10px 7px 0;
  border-bottom:1px solid #302f2d;
  color:#aaa7a1!important;
}
.agenda-city-links a:nth-child(odd){
  border-right:1px solid #302f2d;
  padding-right:12px;
}
.agenda-city-links a:nth-child(even){
  padding-left:12px;
}
.agenda-city-links a:hover{
  color:#fff!important;
  background:#1a1918;
}
.agenda-city-links span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px!important;
}
.agenda-city-links em{
  color:#6f6b65;
  font-style:normal;
  font-size:9px;
}
.agenda-city-links b{
  color:#c95757;
  font-size:10px;
  flex:0 0 auto;
}

/* CTA final ancora o painel */
.agenda-open-all{
  margin-top:auto;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-top:12px;
  color:#a8a49d!important;
  font-size:10px!important;
  font-weight:900;
  letter-spacing:.06em;
}
.agenda-open-all:hover{
  color:#fff!important;
}

/* remove cantos decorativos exagerados da V6.22 */
.agenda-explorer-map:before,
.agenda-explorer-map:after{
  opacity:.35!important;
  width:38px!important;
  height:38px!important;
}

/* responsivo */
@media(max-width:1050px){
  .agenda-explorer{
    grid-template-columns:1fr!important;
  }
  .agenda-explorer-map{
    border-right:0!important;
    border-bottom:1px solid #302f2d!important;
  }
  .agenda-map-clean{
    width:min(100%,620px)!important;
  }
  .agenda-map-svg{
    max-height:410px!important;
  }
  .agenda-explorer-side{
    min-height:0!important;
  }
}

@media(max-width:650px){
  .agenda-explorer{
    min-height:0!important;
  }
  .agenda-map-clean{
    width:100%!important;
  }
  .agenda-map-svg{
    max-height:340px!important;
  }
  .agenda-map-state-code{
    font-size:23px!important;
  }
  .agenda-explorer-periods{
    grid-template-columns:repeat(3,1fr);
  }
  .agenda-city-links{
    grid-template-columns:1fr;
  }
  .agenda-city-links a:nth-child(odd){
    border-right:0;
    padding-right:0;
  }
  .agenda-city-links a:nth-child(even){
    padding-left:0;
  }
}


/* ==========================================================
   ZINE SICK V6.22.4 — EXPLORER PREENCHIDO / LEGÍVEL
   ========================================================== */

/* Bloco principal: mapa maior dentro da coluna, sem vazio sobrando */
.agenda-explorer{
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr)!important;
  min-height:560px!important;
  align-items:stretch!important;
}

.agenda-explorer-map{
  min-height:560px!important;
  padding:18px 22px 14px!important;
  display:flex!important;
  flex-direction:column!important;
}

.agenda-explorer-head{
  min-height:54px!important;
  margin-bottom:4px!important;
}

.agenda-explorer-head h2{
  font-size:30px!important;
  line-height:1!important;
  margin-top:4px!important;
}

.agenda-explorer-head span{
  font-size:12px!important;
}

.agenda-explorer-head small{
  font-size:12px!important;
  line-height:1.25!important;
  max-width:220px!important;
}

/* O mapa passa a ocupar de fato a área útil */
.agenda-map-clean{
  width:min(100%,720px)!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
}

.agenda-map-svg{
  width:100%!important;
  height:auto!important;
  max-height:500px!important;
  min-height:430px!important;
}

/* Siglas visíveis */
.agenda-map-state-code{
  font-size:24px!important;
  font-weight:950!important;
  fill:#c1bdb5!important;
}

.agenda-map-node-code{
  font-size:15px!important;
  font-weight:950!important;
}

.agenda-map-node-count{
  font-size:15px!important;
  font-weight:950!important;
}

.agenda-map-node-core{
  stroke-width:2.2!important;
}
.agenda-map-node-ring{
  stroke-width:2!important;
}

/* Lado direito preenche verticalmente sem buracos */
.agenda-explorer-side{
  min-height:560px!important;
  padding:18px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

.agenda-explorer-side-head{
  padding-bottom:10px!important;
}

.agenda-explorer-side-head>span{
  font-size:12px!important;
}

.agenda-explorer-side-head h2{
  font-size:30px!important;
  line-height:1!important;
  margin:4px 0 6px!important;
}

.agenda-explorer-side-head p{
  font-size:14px!important;
  line-height:1.35!important;
  margin:0!important;
}

/* Períodos mais densos */
.agenda-explorer-periods{
  margin-top:10px!important;
}

.agenda-explorer-periods a{
  min-height:66px!important;
  padding:10px 12px!important;
}

.agenda-explorer-periods strong{
  font-size:25px!important;
}

.agenda-explorer-periods span{
  font-size:11px!important;
}

/* Seções laterais sem espaçamento inútil */
.agenda-side-section{
  padding-top:10px!important;
  margin:0!important;
}

.agenda-side-title{
  min-height:26px!important;
  margin:0 0 2px!important;
}

.agenda-side-title>span{
  font-size:11px!important;
}

.agenda-side-title small{
  font-size:10px!important;
}

/* Estados mais ativos */
.agenda-explorer-links{
  margin:0!important;
}

.agenda-explorer-links a{
  min-height:34px!important;
  padding:6px 0!important;
  grid-template-columns:42px minmax(0,1fr) 36px!important;
}

.agenda-explorer-links strong{
  font-size:14px!important;
}

.agenda-explorer-links span{
  font-size:13px!important;
}

.agenda-explorer-links b{
  font-size:12px!important;
}

/* Cidades */
.agenda-city-links a{
  min-height:34px!important;
  padding-top:6px!important;
  padding-bottom:6px!important;
}

.agenda-city-links span{
  font-size:12px!important;
}

.agenda-city-links em{
  font-size:10px!important;
}

.agenda-city-links b{
  font-size:11px!important;
}

/* Link final cola no fim, mas sem criar faixa vazia */
.agenda-open-all{
  margin-top:10px!important;
  padding-top:8px!important;
  min-height:34px!important;
  font-size:11px!important;
}

/* Filtros/chips superiores também legíveis */
.agenda-state-chips a{
  font-size:13px!important;
  min-height:36px!important;
}

.agenda-state-chips a span{
  font-size:13px!important;
}

.agenda-state-chips a b{
  font-size:12px!important;
}

/* Lateral inferior da agenda */
.agenda-brasil-filter{
  font-size:14px!important;
}
.agenda-brasil-filter>a{
  font-size:13px!important;
}
.agenda-brasil-filter>a span,
.agenda-brasil-filter>a b{
  font-size:13px!important;
}

/* Responsivo */
@media(max-width:1100px){
  .agenda-explorer{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .agenda-explorer-map,
  .agenda-explorer-side{
    min-height:0!important;
  }

  .agenda-map-clean{
    width:min(100%,680px)!important;
  }

  .agenda-map-svg{
    max-height:470px!important;
    min-height:390px!important;
  }
}

@media(max-width:650px){
  .agenda-explorer-map{
    padding:15px 12px 10px!important;
  }

  .agenda-map-clean{
    width:100%!important;
  }

  .agenda-map-svg{
    min-height:0!important;
    max-height:360px!important;
  }

  .agenda-map-state-code{
    font-size:22px!important;
  }

  .agenda-explorer-side{
    padding:16px 14px!important;
  }

  .agenda-explorer-side-head h2{
    font-size:28px!important;
  }

  .agenda-explorer-side-head p{
    font-size:14px!important;
  }

  .agenda-explorer-links span,
  .agenda-city-links span{
    font-size:13px!important;
  }
}

/* ==========================================================
   V6.46.34 — MENU CLICÁVEL NA AGENDA MOBILE
   Escopo: somente páginas que carregam agenda-brasil.css.
   ========================================================== */
@media(max-width:900px){

  /* O header da Agenda fica acima de filtros, mapas, cards e overlays. */
  #siteHeader.site-header{
    position:sticky!important;
    top:0!important;
    z-index:2147483640!important;
    isolation:isolate!important;
    pointer-events:auto!important;
    transform:translateZ(0)!important;
  }

  #siteHeader .header-inner{
    position:relative!important;
    z-index:2147483642!important;
    pointer-events:auto!important;
  }

  #siteHeader .header-actions,
  #siteHeader .menu-toggle{
    position:relative!important;
    z-index:2147483644!important;
    pointer-events:auto!important;
  }

  /* Área de toque real confortável no celular. */
  #siteHeader .menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    margin:-7px -7px -7px 0!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  #siteHeader .menu-toggle span{
    pointer-events:none!important;
  }

  /* Menu aberto sempre acima do conteúdo da Agenda. */
  #mainNav{
    z-index:2147483638!important;
  }

  #mainNav.is-open{
    pointer-events:auto!important;
    visibility:visible!important;
  }

  /* A Agenda nunca pode criar uma camada acima do header. */
  .agenda-brasil-page,
  .agenda-brasil-page .agenda-brasil-hero,
  .agenda-brasil-page .agenda-command-bar,
  .agenda-brasil-page .agenda-state-chips,
  .agenda-brasil-page .agenda-brasil-layout,
  .agenda-brasil-page .agenda-brasil-filter,
  .agenda-brasil-page .agenda-map,
  .agenda-brasil-page .agenda-explorer,
  .agenda-brasil-page .agenda-explorer-head{
    z-index:1!important;
  }

  .agenda-brasil-page{
    position:relative!important;
    isolation:auto!important;
  }
}