/* ZINE SICK V6.1 — apenas blocos novos; visual existente preservado */
.zine-context-block{max-width:1100px;margin:48px auto 0;border-top:1px solid #292929;padding-top:18px}
.zine-context-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}
.zine-context-head h2{margin:3px 0 0;font:900 19px/1 var(--sans);letter-spacing:.055em;text-transform:uppercase}
.zine-context-head>a{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.zine-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#292929}
.zine-context-card{background:var(--bg);padding:18px;min-height:130px;display:flex;flex-direction:column}
.zine-context-card small{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.08em}
.zine-context-card strong{font:700 20px/1.08 var(--serif);margin:9px 0 7px}
.zine-context-card span{font-size:11px;color:#9b9b96}
.zine-context-card a{margin-top:auto;padding-top:14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.zine-archive-feature{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:22px;align-items:center}
.zine-archive-feature img{width:100%;aspect-ratio:16/9;object-fit:cover}
.zine-archive-feature small{font-size:9px;color:#777}
.zine-archive-feature h3{font:700 28px/1.05 var(--serif);margin:8px 0}
.zine-archive-feature p{font-size:13px;line-height:1.55;color:#999}
.zine-next{max-width:1100px;margin:45px auto 0;padding-top:18px;border-top:1px solid #292929}
.zine-next a{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center}
.zine-next img{width:118px;height:78px;object-fit:cover}
.zine-next small{font-size:9px;letter-spacing:.11em;color:#777}
.zine-next strong{display:block;font:700 24px/1.08 var(--serif);margin-top:5px}
.archive-page{padding-top:50px;padding-bottom:80px}
.archive-intro{max-width:820px;margin-bottom:32px;color:#aaa;line-height:1.6}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.archive-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.archive-card small{display:block;margin-top:10px;font-size:9px;color:#777;text-transform:uppercase}
.archive-card h2{font:700 23px/1.07 var(--serif);margin:7px 0}
.archive-card p{font-size:12px;color:#999;line-height:1.5}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.zine-context-grid,.archive-grid{grid-template-columns:1fr}.zine-archive-feature{grid-template-columns:1fr}.zine-next a{grid-template-columns:88px 1fr}.zine-next img{width:88px;height:66px}}


/* V6.2 — Em alta, assuntos, busca e páginas locais */
.hot-now{width:min(calc(var(--max) - 2*var(--pad)),100%);margin:22px auto 6px;display:grid;grid-template-columns:125px 1fr;border-top:1px solid #333;border-bottom:1px solid #242424}
.hot-label{padding:13px 14px 13px 0;font:900 11px/1 var(--sans);letter-spacing:.08em;display:flex;align-items:center}
.hot-items{display:grid;grid-template-columns:repeat(3,1fr)}
.hot-items a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:11px 14px;border-left:1px solid #242424}
.hot-items span{font:700 18px/1 var(--serif);color:#777}.hot-items strong{font:700 13px/1.15 var(--serif)}
.article-topics{max-width:1100px;margin:30px auto 0;padding-top:14px;border-top:1px solid #252525;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.article-topics>span{font-size:9px;letter-spacing:.1em;color:#777;margin-right:4px}.article-topics a{font-size:10px;border:1px solid #333;padding:7px 9px}
.topic-thumb{display:block;margin-bottom:12px}.topic-thumb img{width:100%;max-height:360px;object-fit:cover}
.search-group{margin:44px 0}.search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.search-result-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.search-result-card small{display:block;color:#777;font-size:9px;margin-top:9px}.search-result-card h3{font:700 22px/1.07 var(--serif);margin:7px 0}.search-result-card p{font-size:12px;line-height:1.5;color:#999}.search-mini-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#292929}.search-mini-list a{background:var(--bg);padding:16px;font:700 17px/1.15 var(--serif)}
.agenda-full-info a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#555}
@media(max-width:900px){.hot-now{grid-template-columns:1fr}.hot-items{grid-template-columns:1fr}.hot-items a{border-left:0;border-top:1px solid #242424}.search-result-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.search-result-grid,.search-mini-list{grid-template-columns:1fr}}


/* ==========================================================
   ZINE SICK V6.3 — SIDEBAR EDITORIAL
   ========================================================== */
.article-side-v63{position:sticky;top:105px;padding-top:0;border-top:0;display:flex;flex-direction:column}
.article-side-v63 .side-block{border-top:1px solid #2c2c2c;padding:18px 0 20px}
.article-side-v63 .side-kicker{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8b8b86;margin-bottom:12px}
.article-side-v63 .side-brand p{margin:0 0 12px;color:#8f8f8a;font-size:12px;line-height:1.55}
.article-side-v63 .side-brand>a,.article-side-v63 .side-event>a{margin-top:10px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.side-tags{display:flex;flex-wrap:wrap;gap:7px}
.side-tags a{margin:0!important;border:1px solid #333;padding:6px 8px;font-size:9px!important;letter-spacing:.05em!important;text-transform:none!important;color:#d6d6d1}
.side-related-list{display:flex;flex-direction:column;gap:12px}
.side-related-item{margin:0!important;display:grid!important;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:center;padding:0!important}
.side-related-item img{width:74px;height:50px;object-fit:cover;display:block}
.side-related-item span{min-width:0}
.side-related-item small{display:block;color:#767671;font-size:7px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.side-related-item strong{display:block;font:700 13px/1.12 var(--serif);color:#f0f0eb}
.side-event strong{display:block;font:700 18px/1.08 var(--serif);color:#f0f0eb;margin-bottom:7px}
.side-event small,.side-event span{display:block;color:#8d8d88;font-size:10px;line-height:1.45;margin-top:4px}
.article-shop[data-product-context]{margin-top:55px}
.related-head h2{text-transform:none}

@media(max-width:980px){
 .article-side-v63{position:static;top:auto;margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
}
@media(max-width:620px){.article-side-v63{grid-template-columns:1fr}}


/* ==========================================================
   ZINE SICK V6.4 — ÍCONE HOME NO MENU PRINCIPAL
   ========================================================== */
.home-nav-link{
  width:18px;
  min-width:18px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding-left:0 !important;
  padding-right:0 !important;
}
.home-nav-link svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-nav-link.is-active svg{
  stroke:#fff;
}
@media(max-width:900px){
  .home-nav-link{
    width:22px;
    min-width:22px;
  }
  .home-nav-link svg{
    width:16px;
    height:16px;
  }
}


/* ==========================================================
   ZINE SICK V6.8 — AGENDA MOBILE
   A agenda pública nunca depende da animação reveal para aparecer.
   ========================================================== */
.agenda-head-mobile,
.agenda-full-mobile{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.agenda-count{
  display:block;
  margin-top:12px;
  color:#767671;
  font-size:9px;
  letter-spacing:.09em;
  text-transform:uppercase;
}

@media(max-width:820px){
  .agenda-page{
    padding-top:28px;
    padding-bottom:55px;
    overflow:visible;
  }

  .agenda-page .archive-head{
    padding-top:10px;
    padding-bottom:25px;
    margin-bottom:12px;
  }

  .agenda-page .archive-head h1{
    font-size:clamp(50px,16vw,76px);
    line-height:.9;
    margin-bottom:14px;
  }

  .agenda-page .archive-head p{
    font-size:14px;
    line-height:1.5;
  }

  .agenda-full-mobile{
    display:block !important;
    width:100%;
    overflow:visible;
  }

  .agenda-full-item{
    display:grid !important;
    grid-template-columns:62px minmax(0,1fr) !important;
    grid-template-areas:
      "date info"
      "date link";
    gap:7px 14px !important;
    align-items:start !important;
    width:100%;
    padding:18px 0 !important;
  }

  .agenda-full-date{
    grid-area:date;
    min-width:0;
  }

  .agenda-full-date b{
    font-size:31px;
  }

  .agenda-full-date span{
    display:block;
    margin-top:4px;
    font-size:8px;
    line-height:1.25;
  }

  .agenda-full-info{
    grid-area:info;
    min-width:0;
  }

  .agenda-full-info h2{
    font-size:21px !important;
    line-height:1.08 !important;
    overflow-wrap:anywhere;
  }

  .agenda-full-info p{
    font-size:11px;
    line-height:1.45;
    overflow-wrap:anywhere;
  }

  .agenda-full-link{
    grid-area:link !important;
    justify-self:start !important;
    margin:5px 0 0 !important;
    padding:8px 10px !important;
    font-size:9px !important;
  }
}

@media(max-width:420px){
  .agenda-full-item{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:7px 11px !important;
  }

  .agenda-full-date b{
    font-size:28px;
  }

  .agenda-full-info h2{
    font-size:19px !important;
  }
}

/* Se JS estiver indisponível, pelo menos a Agenda continua íntegra. */
.no-js .agenda-head-mobile,
.no-js .agenda-full-mobile{
  opacity:1 !important;
  transform:none !important;
}


/* ==========================================================
   ZINE SICK V6.18.1 — MENU PRINCIPAL ORGANIZADO
   ========================================================== */
.main-nav-v6181{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.25vw,22px);
  white-space:nowrap;
}

.main-nav-v6181 > a,
.main-nav-v6181 .nav-more > summary{
  font-size:10px;
  letter-spacing:.055em;
}

.main-nav-v6181 .nav-more{
  position:relative;
  display:block;
}

.main-nav-v6181 .nav-more > summary{
  list-style:none;
  cursor:pointer;
  color:inherit;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px 0;
  user-select:none;
}

.main-nav-v6181 .nav-more > summary::-webkit-details-marker{display:none}
.main-nav-v6181 .nav-more > summary span{font-size:11px;color:#777;transition:transform .2s ease}
.main-nav-v6181 .nav-more[open] > summary span{transform:rotate(180deg)}

.main-nav-v6181 .nav-more-menu{
  position:absolute;
  top:calc(100% + 14px);
  right:-14px;
  min-width:190px;
  padding:8px;
  background:#080808;
  border:1px solid #2d2d2d;
  box-shadow:0 16px 30px rgba(0,0,0,.32);
  z-index:120;
}

.main-nav-v6181 .nav-more-menu a{
  display:block;
  padding:10px 11px;
  font-size:10px;
  letter-spacing:.045em;
  border-bottom:1px solid #1d1d1d;
}

.main-nav-v6181 .nav-more-menu a:last-child{border-bottom:0}
.main-nav-v6181 .nav-more-menu a:hover{background:#111}
.main-nav-v6181 .nav-more.is-active > summary{color:#fff}

@media(min-width:901px){
  .main-nav-v6181 .nav-more:not([open]) .nav-more-menu{display:none}
}

@media(max-width:900px){
  .main-nav-v6181{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    white-space:normal;
  }

  .main-nav-v6181 > a,
  .main-nav-v6181 .nav-more > summary{
    font-size:13px;
    padding:13px 0;
    border-bottom:1px solid #202020;
  }

  .main-nav-v6181 .home-nav-link{
    justify-content:flex-start;
    width:auto!important;
  }

  .main-nav-v6181 .nav-more{
    width:100%;
  }

  .main-nav-v6181 .nav-more > summary{
    justify-content:space-between;
  }

  .main-nav-v6181 .nav-more-menu{
    position:static;
    min-width:0;
    padding:0 0 5px 14px;
    border:0;
    box-shadow:none;
    background:transparent;
  }

  .main-nav-v6181 .nav-more-menu a{
    padding:11px 0;
    font-size:12px;
    color:#aaa;
  }
}
/* ZINE SICK V6.18.2 — MENU NORMALIZADO */
@media(min-width:901px){
  .site-header .main-nav,
  .site-head .main-nav,
  header .main-nav{
    gap:clamp(17px,1.35vw,25px)!important;
  }

  .site-header .main-nav > a,
  .site-head .main-nav > a,
  header .main-nav > a,
  .main-nav-v6181 > a,
  .main-nav-v6181 .nav-more > summary{
    font-size:12px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    font-weight:800!important;
  }

  .main-nav-v6181 .nav-more-menu a{
    font-size:11px!important;
  }
}

@media(max-width:900px){
  .site-header .main-nav > a,
  .site-head .main-nav > a,
  header .main-nav > a,
  .main-nav-v6181 > a,
  .main-nav-v6181 .nav-more > summary{
    font-size:14px!important;
  }
}

/* ZINE SICK V6.18.3 — HOME VISÍVEL EM TODAS AS PÁGINAS */
.main-nav .home-nav-link.home-nav-always{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:20px!important;
  min-width:20px!important;
  height:24px!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}

.main-nav .home-nav-link.home-nav-always svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linejoin:round!important;
}

.main-nav .home-nav-link.home-nav-always.is-active{
  color:#fff!important;
}

/* esconde apenas o home antigo para não duplicar na Home */
.main-nav .home-nav-link:not(.home-nav-always){
  display:none!important;
}

@media(max-width:900px){
  .main-nav .home-nav-link.home-nav-always{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:13px 0!important;
  }

  .main-nav .home-nav-link.home-nav-always::after{
    content:"INÍCIO";
    margin-left:10px;
    font-size:14px;
    font-weight:800;
    letter-spacing:.035em;
  }

  .main-nav .home-nav-link.home-nav-always svg{
    width:16px!important;
    height:16px!important;
  }
}

/* ==========================================================
 ZINE SICK V6.21.3 — LEGIBILIDADE TOTAL
 Aumenta microtextos sem alterar dimensões estruturais dos blocos.
 ========================================================== */
:root{--zine-min-ui:12px;--zine-body:16px;--zine-meta:12px}
body{font-size:var(--zine-body)!important}

/* Texto editorial */
article p,.article-body p,.article-content p,.news-body p,.band-profile-main p,
.agenda-brasil-page p,.bands-page p{font-size:16px!important;line-height:1.62!important}

/* Metadados, categorias, datas, labels, kickers e pequenas informações */
.meta,.card-meta,.event-meta,.article-meta,.news-meta,.band-card-meta,.band-profile-meta,
.eyebrow,.kicker,.section-kicker,.bands-kicker,.agenda-kicker,
.category,.category-label,.date,.reading-time,.views,.label,
.bands-section-head>span,.band-form-section-title,.agenda-filter-label,.agenda-map-label,
.band-quick-sheet dt,.band-tags-block>span,.home-band-card small,.home-agenda-card small,
.site-footer small,.site-footer .meta{font-size:12px!important;line-height:1.45!important}

/* Links e ações */
.card-link,.read-more,.bands-btn,.agenda-btn,.band-card-link,.agenda-event-link,
.band-profile-nav a,.band-profile-links a,.band-profile-tools a,.bands-share,
.agenda-tabs a,.agenda-periods a,.agenda-periods button{font-size:12px!important;line-height:1.25!important}

/* Perfil da banda */
.band-bio,.band-profile-tagline{font-size:17px!important;line-height:1.62!important}
.band-quick-sheet dd{font-size:15px!important;line-height:1.4!important}
.band-members.compact>div,.band-members li{font-size:13px!important;line-height:1.5!important}
.band-tags-block b{font-size:12px!important;line-height:1.25!important;padding:7px 10px!important}
.band-contact-box a{font-size:12px!important;line-height:1.4!important}

/* Agenda e mapa: SVG precisa ser atacado diretamente */
.agenda-state-list a,.agenda-state-list button,.agenda-state-list span{font-size:13px!important;line-height:1.45!important}
.agenda-state-list strong{font-size:13px!important}
.agenda-map svg text,.agenda-brasil-map svg text,.home-agenda-map svg text,
svg.agenda-map text,svg.agenda-brasil-map text,
.agenda-map text,.agenda-brasil-map text,.home-agenda-map text{font-size:13px!important;font-weight:600!important}
.agenda-map svg .state-count,.agenda-brasil-map svg .state-count,.home-agenda-map svg .state-count,
.agenda-map .state-count,.agenda-brasil-map .state-count,.home-agenda-map .state-count{font-size:13px!important;font-weight:800!important}
.agenda-map svg .state-label,.agenda-brasil-map svg .state-label,.home-agenda-map svg .state-label,
.agenda-map .state-label,.agenda-brasil-map .state-label,.home-agenda-map .state-label{font-size:12px!important;font-weight:700!important}

/* Home */
.home-band-card p,.home-agenda-card p{font-size:14px!important;line-height:1.5!important}
.home-band-card h3,.home-agenda-card h3{font-size:20px!important;line-height:1.15!important}

/* Rodapé */
.site-footer,.site-footer p,.site-footer a,.site-footer li{font-size:13px!important;line-height:1.5!important}

/* Menu */
@media(min-width:901px){
 .main-nav>a,.main-nav-v6181>a,.main-nav-v6181 .nav-more>summary{font-size:13px!important}
 .main-nav-v6181 .nav-more-menu a{font-size:12px!important}
}

/* Corrige estilos inline antigos de 7–11px dentro das áreas editoriais,
   sem alterar largura, altura ou grid dos componentes. */
:is(.bands-page,.agenda-brasil-page,.home-bands,.home-agenda,.site-footer)
:is([style*="font-size:7px"],[style*="font-size: 7px"],[style*="font-size:8px"],[style*="font-size: 8px"],
[style*="font-size:9px"],[style*="font-size: 9px"],[style*="font-size:10px"],[style*="font-size: 10px"],
[style*="font-size:11px"],[style*="font-size: 11px"]){font-size:12px!important}

/* Mobile: leitura confortável sem inflar títulos */
@media(max-width:900px){
 body{font-size:16px!important}
 article p,.article-body p,.article-content p,.news-body p,.band-profile-main p,
 .agenda-brasil-page p,.bands-page p{font-size:16px!important}
 .meta,.card-meta,.event-meta,.article-meta,.news-meta,.band-card-meta,.band-profile-meta,
 .eyebrow,.kicker,.section-kicker,.bands-kicker,.agenda-kicker,.category,.category-label,.date,.reading-time,.views{font-size:12px!important}
 .agenda-map svg text,.agenda-brasil-map svg text,.home-agenda-map svg text,
 svg.agenda-map text,svg.agenda-brasil-map text{font-size:14px!important}
 .agenda-state-list a,.agenda-state-list button,.agenda-state-list span{font-size:13px!important}
 .site-footer,.site-footer p,.site-footer a,.site-footer li{font-size:13px!important}
}



/* ZINE SICK V6.21.8 — MENU UNDERLINE RED */
@media(min-width:901px){
  .main-nav>a,
  .main-nav-v6181>a,
  .main-nav-v6181 .nav-more>summary{
    position:relative;
  }

  .main-nav>a:not(.home-nav-link)::after,
  .main-nav-v6181>a:not(.home-nav-link)::after,
  .main-nav-v6181 .nav-more>summary::after{
    background:#8f1616!important;
  }

  .main-nav>a:not(.home-nav-link):hover,
  .main-nav>a:not(.home-nav-link).is-active,
  .main-nav-v6181>a:not(.home-nav-link):hover,
  .main-nav-v6181>a:not(.home-nav-link).is-active{
    border-bottom-color:#8f1616!important;
  }

  .main-nav-v6181 .nav-more:hover>summary,
  .main-nav-v6181 .nav-more.is-active>summary{
    border-bottom-color:#8f1616!important;
  }
}


/* ==========================================================
   ZINE SICK V6.22.7 — MENU COMPACTO
   ========================================================== */
.main-nav-v6227{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(13px,1.25vw,21px);
  white-space:nowrap;
  min-width:0;
}

.main-nav-v6227>a,
.main-nav-v6227 .nav-scene>summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0;
  color:#d8d8d5;
  font-size:13px!important;
  line-height:1;
  letter-spacing:.025em;
  font-weight:800;
  text-transform:uppercase;
}

.main-nav-v6227>a:not(.home-nav-link)::after,
.main-nav-v6227 .nav-scene>summary::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#8f1616;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.main-nav-v6227>a:hover::after,
.main-nav-v6227>a.is-active::after,
.main-nav-v6227 .nav-scene:hover>summary::after,
.main-nav-v6227 .nav-scene.is-active>summary::after,
.main-nav-v6227 .nav-scene[open]>summary::after{
  transform:scaleX(1);
}

.main-nav-v6227>a:hover,
.main-nav-v6227>a.is-active,
.main-nav-v6227 .nav-scene:hover>summary,
.main-nav-v6227 .nav-scene.is-active>summary{
  color:#fff;
}

/* Home */
.main-nav-v6227 .home-nav-link{
  width:21px!important;
  min-width:21px!important;
  justify-content:center;
}
.main-nav-v6227 .home-nav-link svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linejoin:round!important;
}

/* CENA submenu */
.main-nav-v6227 .nav-scene{
  position:relative;
  display:block;
}
.main-nav-v6227 .nav-scene>summary{
  list-style:none;
  cursor:pointer;
  gap:5px;
  user-select:none;
}
.main-nav-v6227 .nav-scene>summary::-webkit-details-marker{display:none}
.main-nav-v6227 .nav-scene>summary span{
  color:#777;
  font-size:11px;
  transition:transform .18s ease;
}
.main-nav-v6227 .nav-scene[open]>summary span{transform:rotate(180deg)}

.main-nav-v6227 .nav-scene-menu{
  display:none;
  position:absolute;
  top:calc(100% + 1px);
  left:50%;
  transform:translateX(-50%);
  min-width:205px;
  padding:7px;
  background:#0b0b0a;
  border:1px solid #2e2e2c;
  box-shadow:0 18px 36px rgba(0,0,0,.42);
  z-index:300;
}
.main-nav-v6227 .nav-scene:hover .nav-scene-menu,
.main-nav-v6227 .nav-scene:focus-within .nav-scene-menu,
.main-nav-v6227 .nav-scene[open] .nav-scene-menu{
  display:block;
}
.main-nav-v6227 .nav-scene-menu a{
  display:block;
  padding:10px 11px;
  border-bottom:1px solid #20201e;
  color:#aaa7a1;
  font-size:12px!important;
  line-height:1.15;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.main-nav-v6227 .nav-scene-menu a:last-child{border-bottom:0}
.main-nav-v6227 .nav-scene-menu a:hover,
.main-nav-v6227 .nav-scene-menu a.is-active{
  color:#fff;
  background:#151514;
  box-shadow:inset 2px 0 0 #8f1616;
}

/* Loja levemente maior */
.site-header .shop-mini,
.header-actions .shop-mini{
  font-size:13px!important;
  letter-spacing:.07em!important;
  font-weight:900!important;
}

/* Desktop intermediário: reduz gap antes de reduzir fonte */
@media(max-width:1180px) and (min-width:901px){
  .main-nav-v6227{
    gap:11px;
  }
  .main-nav-v6227>a,
  .main-nav-v6227 .nav-scene>summary{
    font-size:12px!important;
  }
  .site-header .shop-mini,
  .header-actions .shop-mini{
    font-size:12px!important;
  }
}

/* Mobile */
@media(max-width:900px){
  .main-nav-v6227{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    white-space:normal;
    width:100%;
  }

  .main-nav-v6227>a,
  .main-nav-v6227 .nav-scene>summary{
    min-height:0;
    padding:13px 0;
    border-bottom:1px solid #202020;
    font-size:15px!important;
  }

  .main-nav-v6227>a::after,
  .main-nav-v6227 .nav-scene>summary::after{
    display:none;
  }

  .main-nav-v6227 .home-nav-link{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start;
  }

  .main-nav-v6227 .home-nav-link::after{
    content:"INÍCIO";
    display:inline!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin-left:10px;
    background:none!important;
    transform:none!important;
    font-size:15px;
  }

  .main-nav-v6227 .nav-scene{
    width:100%;
  }

  .main-nav-v6227 .nav-scene>summary{
    justify-content:space-between;
  }

  .main-nav-v6227 .nav-scene-menu{
    position:static;
    transform:none;
    min-width:0;
    padding:0 0 5px 15px;
    border:0;
    box-shadow:none;
    background:transparent;
  }

  .main-nav-v6227 .nav-scene-menu a{
    padding:11px 0;
    border-bottom:1px solid #191919;
    font-size:13px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}


/* ==========================================================
   ZINE SICK V6.23 — MENU CONSOLIDADO / DESKTOP
   Corrige Home, tipografia, submenu Cena e faixa vermelha.
   ========================================================== */
@media (min-width:901px){
  .main-nav-v6227{
    gap:clamp(16px,1.45vw,25px)!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .main-nav-v6227>a,
  .main-nav-v6227 .nav-scene>summary{
    min-height:44px!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
  }

  /* HOME: nunca recebe faixa/underline */
  .main-nav-v6227>a.home-nav-link::before,
  .main-nav-v6227>a.home-nav-link::after,
  .main-nav-v6227 .home-nav-link.is-active::before,
  .main-nav-v6227 .home-nav-link.is-active::after,
  .main-nav-v6227 .home-nav-link:hover::before,
  .main-nav-v6227 .home-nav-link:hover::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .main-nav-v6227 .home-nav-link{
    border:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  .main-nav-v6227 .home-nav-link svg{
    width:17px!important;
    height:17px!important;
  }

  /* CENA: submenu abre SOMENTE por clique no summary */
  .main-nav-v6227 .nav-scene-menu,
  .main-nav-v6227 .nav-scene:hover .nav-scene-menu,
  .main-nav-v6227 .nav-scene:focus-within .nav-scene-menu{
    display:none!important;
  }
  .main-nav-v6227 .nav-scene[open] .nav-scene-menu{
    display:block!important;
  }
  .main-nav-v6227 .nav-scene-menu{
    top:calc(100% + 8px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    min-width:224px!important;
    padding:7px!important;
    background:#0b0b0a!important;
    border:1px solid #292927!important;
    box-shadow:0 16px 34px rgba(0,0,0,.52)!important;
  }
  .main-nav-v6227 .nav-scene-menu a{
    min-height:40px!important;
    padding:0 14px 0 17px!important;
    font-size:14px!important;
    line-height:40px!important;
    color:#b8b8b4!important;
    border-bottom:1px solid #242422!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .main-nav-v6227 .nav-scene-menu a:last-child{border-bottom:0!important;}
  .main-nav-v6227 .nav-scene-menu a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:6px!important;
    top:11px!important;
    bottom:11px!important;
    width:2px!important;
    height:auto!important;
    background:#a51b1b!important;
    transform:scaleY(0)!important;
    transform-origin:center!important;
  }
  .main-nav-v6227 .nav-scene-menu a:hover::before,
  .main-nav-v6227 .nav-scene-menu a.is-active::before{
    transform:scaleY(1)!important;
  }
  .main-nav-v6227 .nav-scene-menu a:hover,
  .main-nav-v6227 .nav-scene-menu a.is-active{
    color:#fff!important;
    background:#141413!important;
  }
  .main-nav-v6227 .nav-scene-menu a::after{display:none!important;content:none!important;}

  /* underline principal mais discreto e afastado */
  .main-nav-v6227>a:not(.home-nav-link)::after,
  .main-nav-v6227 .nav-scene>summary::after{
    bottom:2px!important;
    height:2px!important;
    background:#a51b1b!important;
  }
  .site-header .shop-mini,.header-actions .shop-mini{
    font-size:15px!important;
    font-weight:900!important;
  }
}
@media (max-width:1180px) and (min-width:901px){
  .main-nav-v6227{gap:13px!important;}
  .main-nav-v6227>a,.main-nav-v6227 .nav-scene>summary{font-size:14px!important;}
  .site-header .shop-mini,.header-actions .shop-mini{font-size:14px!important;}
}


/* ==========================================================
   ZINE SICK V6.23.1 — MENU HOVER + FONTE
   Corrige especificamente o conflito deixado pela V6.23.
   ========================================================== */

/* DESKTOP */
@media(min-width:901px){

  /* Força o mesmo tamanho em TODOS os itens do menu */
  #mainNav.main-nav-v6227 > a,
  #mainNav.main-nav-v6227 > .nav-scene > summary{
    font-size:16px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    min-height:44px!important;
  }

  /* Desktop intermediário: continua maior, sem estourar */
  @media(max-width:1280px){
    #mainNav.main-nav-v6227{
      gap:11px!important;
    }
    #mainNav.main-nav-v6227 > a,
    #mainNav.main-nav-v6227 > .nav-scene > summary{
      font-size:15px!important;
    }
  }

  /* Home nunca recebe underline/faixa */
  #mainNav.main-nav-v6227 > a.home-nav-link,
  #mainNav.main-nav-v6227 > a.home-nav-link:hover,
  #mainNav.main-nav-v6227 > a.home-nav-link.is-active{
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  #mainNav.main-nav-v6227 > a.home-nav-link::before,
  #mainNav.main-nav-v6227 > a.home-nav-link::after{
    content:none!important;
    display:none!important;
  }

  /* CENA: menu aparece ao passar o mouse.
     Isso sobrescreve o "somente clique" da V6.23. */
  #mainNav.main-nav-v6227 > .nav-scene > .nav-scene-menu{
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    top:calc(100% + 5px)!important;
    left:50%!important;
    transform:translate(-50%,6px)!important;
    transition:opacity .14s ease, transform .14s ease, visibility .14s ease!important;
  }

  #mainNav.main-nav-v6227 > .nav-scene:hover > .nav-scene-menu,
  #mainNav.main-nav-v6227 > .nav-scene:focus-within > .nav-scene-menu,
  #mainNav.main-nav-v6227 > .nav-scene[open] > .nav-scene-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  /* Caixa do submenu */
  #mainNav.main-nav-v6227 .nav-scene-menu{
    min-width:228px!important;
    padding:7px!important;
    background:#0c0c0b!important;
    border:1px solid #292927!important;
    box-shadow:0 15px 34px rgba(0,0,0,.5)!important;
  }

  /* Texto do submenu maior e faixa longe do texto */
  #mainNav.main-nav-v6227 .nav-scene-menu a{
    position:relative!important;
    min-height:42px!important;
    padding:0 14px 0 24px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid #232321!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#aaa7a1!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
  }

  #mainNav.main-nav-v6227 .nav-scene-menu a:last-child{
    border-bottom:0!important;
  }

  #mainNav.main-nav-v6227 .nav-scene-menu a::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:8px!important;
    top:11px!important;
    bottom:11px!important;
    width:2px!important;
    background:#9d1b1b!important;
    transform:scaleY(0)!important;
    transform-origin:center!important;
    transition:transform .14s ease!important;
  }

  #mainNav.main-nav-v6227 .nav-scene-menu a:hover,
  #mainNav.main-nav-v6227 .nav-scene-menu a.is-active{
    background:#151514!important;
    color:#fff!important;
  }

  #mainNav.main-nav-v6227 .nav-scene-menu a:hover::before,
  #mainNav.main-nav-v6227 .nav-scene-menu a.is-active::before{
    transform:scaleY(1)!important;
  }

  #mainNav.main-nav-v6227 .nav-scene-menu a::after{
    content:none!important;
    display:none!important;
  }

  /* Loja discretamente maior */
  .site-header .shop-mini,
  .header-actions .shop-mini{
    font-size:15px!important;
    font-weight:900!important;
  }
}

/* MOBILE: mantém toque/clique */
@media(max-width:900px){
  #mainNav.main-nav-v6227 > .nav-scene > .nav-scene-menu{
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  #mainNav.main-nav-v6227 > .nav-scene[open] > .nav-scene-menu{
    display:block!important;
  }
}


/* ==========================================================
   ZINE SICK V6.23.2 — HEADER LOJA + SUBMENU HOVER
   ========================================================== */

/* ----------------------------------------------------------
   1. ÁREA DIREITA: LOJA + BUSCA
   Corrige sobreposição do link LOJA com o ícone/campo de busca.
   ---------------------------------------------------------- */
@media(min-width:901px){

  .site-header .header-actions,
  .site-header .header-right,
  .site-header .nav-actions,
  .site-header .header-tools,
  .header-actions,
  .header-right,
  .nav-actions,
  .header-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    white-space:nowrap!important;
    position:relative!important;
  }

  .site-header .shop-mini,
  .header-actions .shop-mini,
  .header-right .shop-mini,
  .nav-actions .shop-mini,
  .header-tools .shop-mini,
  a.shop-mini{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0 2px 0 0!important;
    padding:0!important;
    flex:0 0 auto!important;
    z-index:auto!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  .site-header .search-toggle,
  .site-header .search-btn,
  .site-header .search-open,
  .site-header .header-search,
  .site-header [data-search-open],
  .header-actions .search-toggle,
  .header-actions .search-btn,
  .header-actions .search-open,
  .header-actions [data-search-open],
  button.search-toggle,
  button.search-btn{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    flex:0 0 auto!important;
    z-index:auto!important;
  }

  /* Se o ícone de busca for um link/botão sem classe específica,
     garante uma zona mínima de clique à direita da Loja */
  .site-header .header-actions > :last-child,
  .site-header .header-right > :last-child,
  .site-header .nav-actions > :last-child,
  .site-header .header-tools > :last-child{
    margin-left:2px!important;
  }

  /* Evita que Loja invada o campo/overlay de busca quando ele abrir */
  .site-header .search-panel,
  .site-header .search-overlay,
  .site-header .search-form-wrap,
  .search-panel,
  .search-overlay,
  .search-form-wrap{
    z-index:500!important;
  }
}

/* ----------------------------------------------------------
   2. SUBMENU CENA
   Desktop: abre por hover, sem depender de clique.
   ---------------------------------------------------------- */
@media(min-width:901px){

  #mainNav.main-nav-v6227 .nav-scene{
    position:relative!important;
  }

  /* estado fechado: já existe no DOM, apenas invisível */
  #mainNav.main-nav-v6227 .nav-scene .nav-scene-menu{
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    transform:translate(-50%,8px)!important;
    transition:
      opacity .14s ease,
      transform .14s ease,
      visibility .14s ease!important;
  }

  /* ponte invisível para o mouse não "perder" o submenu
     entre CENA e a caixa */
  #mainNav.main-nav-v6227 .nav-scene::after{
    content:""!important;
    position:absolute!important;
    left:-10px!important;
    right:-10px!important;
    top:100%!important;
    height:12px!important;
    background:transparent!important;
    z-index:299!important;
  }

  /* hover no bloco CENA, no summary ou na própria caixa */
  #mainNav.main-nav-v6227 .nav-scene:hover .nav-scene-menu,
  #mainNav.main-nav-v6227 .nav-scene > summary:hover + .nav-scene-menu,
  #mainNav.main-nav-v6227 .nav-scene .nav-scene-menu:hover,
  #mainNav.main-nav-v6227 .nav-scene:focus-within .nav-scene-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  /* Não depende do atributo open para funcionar no desktop */
  #mainNav.main-nav-v6227 .nav-scene:not(:hover):not(:focus-within) .nav-scene-menu{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* O summary continua visualmente clicável, mas hover já basta */
  #mainNav.main-nav-v6227 .nav-scene > summary{
    cursor:default!important;
  }

  /* Caixa um pouco afastada do item principal */
  #mainNav.main-nav-v6227 .nav-scene-menu{
    margin-top:9px!important;
    z-index:300!important;
  }
}

/* Mobile continua por toque */
@media(max-width:900px){
  #mainNav.main-nav-v6227 .nav-scene .nav-scene-menu{
    position:static!important;
    display:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    margin-top:0!important;
  }

  #mainNav.main-nav-v6227 .nav-scene[open] .nav-scene-menu{
    display:block!important;
  }

  #mainNav.main-nav-v6227 .nav-scene::after{
    display:none!important;
  }

  #mainNav.main-nav-v6227 .nav-scene > summary{
    cursor:pointer!important;
  }
}


/* ==========================================================
   ZINE SICK V6.23.3 — LOJA + BUSCA SEPARADOS
   Corrige sobreposição no canto direito do header.
   ========================================================== */

@media(min-width:901px){

  /* Container da direita */
  .site-header .header-actions,
  .site-header .header-right,
  .site-header .nav-actions,
  .site-header .header-tools,
  .header-actions,
  .header-right,
  .nav-actions,
  .header-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    min-width:150px!important;
    white-space:nowrap!important;
    position:relative!important;
    overflow:visible!important;
  }

  /* LOJA: ocupa o próprio espaço */
  .site-header .shop-mini,
  .header-actions .shop-mini,
  .header-right .shop-mini,
  .nav-actions .shop-mini,
  .header-tools .shop-mini,
  a.shop-mini{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    z-index:2!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  /* Busca: cria uma área própria à direita de LOJA */
  .site-header .search-toggle,
  .site-header .search-btn,
  .site-header .search-open,
  .site-header .header-search-toggle,
  .site-header [data-search-open],
  .header-actions .search-toggle,
  .header-actions .search-btn,
  .header-actions .search-open,
  .header-actions .header-search-toggle,
  .header-actions [data-search-open],
  button.search-toggle,
  button.search-btn,
  a.search-toggle,
  a.search-btn{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 30px!important;
    z-index:2!important;
  }

  /* Garante uma distância visual mesmo se o botão não tiver classe esperada */
  .site-header .shop-mini + *,
  .header-actions .shop-mini + *,
  .header-right .shop-mini + *,
  .nav-actions .shop-mini + *,
  .header-tools .shop-mini + *{
    margin-left:6px!important;
  }

  /* Campo/overlay de busca abre por cima do conteúdo, não em cima da palavra LOJA */
  .site-header .search-panel,
  .site-header .search-overlay,
  .site-header .search-form-wrap,
  .site-header .search-form,
  .search-panel,
  .search-overlay,
  .search-form-wrap{
    z-index:600!important;
  }
}

/* Telas menores de desktop: mantém separação */
@media(max-width:1180px) and (min-width:901px){
  .site-header .header-actions,
  .site-header .header-right,
  .site-header .nav-actions,
  .site-header .header-tools,
  .header-actions,
  .header-right,
  .nav-actions,
  .header-tools{
    gap:12px!important;
    min-width:132px!important;
  }

  .site-header .shop-mini,
  .header-actions .shop-mini,
  a.shop-mini{
    font-size:14px!important;
  }
}


/* ==========================================================
   ZINE SICK V6.23.4 — LOJA BUSCA FINAL
   Objetivo: separar definitivamente LOJA do botão de busca.
   ========================================================== */

@media(min-width:901px){

  /* Área direita do header */
  .site-header .header-actions,
  .site-header .header-right,
  .site-header .nav-actions,
  .site-header .header-tools,
  .header-actions,
  .header-right,
  .nav-actions,
  .header-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    white-space:nowrap!important;
    position:relative!important;
    overflow:visible!important;
  }

  /* LOJA */
  .site-header .shop-mini,
  .header-actions .shop-mini,
  .header-right .shop-mini,
  .nav-actions .shop-mini,
  .header-tools .shop-mini,
  a.shop-mini{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
    margin:0 12px 0 0!important;
    padding:0!important;
    transform:none!important;
    inset:auto!important;
    z-index:2!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:900!important;
  }

  /* Busca */
  .site-header .search-toggle,
  .site-header .search-btn,
  .site-header .search-open,
  .site-header .header-search-toggle,
  .site-header [data-search-open],
  .header-actions .search-toggle,
  .header-actions .search-btn,
  .header-actions .search-open,
  .header-actions .header-search-toggle,
  .header-actions [data-search-open],
  button.search-toggle,
  button.search-btn,
  a.search-toggle,
  a.search-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    inset:auto!important;
    z-index:2!important;
  }

  /* Caso o ícone de busca seja simplesmente o último item da área direita */
  .site-header .header-actions > *:last-child,
  .site-header .header-right > *:last-child,
  .site-header .nav-actions > *:last-child,
  .site-header .header-tools > *:last-child,
  .header-actions > *:last-child,
  .header-right > *:last-child,
  .nav-actions > *:last-child,
  .header-tools > *:last-child{
    margin-left:4px!important;
  }

  /* Reserva visual mínima entre LOJA e o último item */
  .site-header .shop-mini + *,
  .header-actions .shop-mini + *,
  .header-right .shop-mini + *,
  .nav-actions .shop-mini + *,
  .header-tools .shop-mini + *{
    margin-left:8px!important;
  }

  /* Se o header tiver grid, amplia só a coluna da direita */
  .site-header-inner,
  .site-header .inner,
  .header-inner{
    column-gap:20px!important;
  }
}

/* Desktop menor: mantém distância sem estourar */
@media(max-width:1180px) and (min-width:901px){
  .site-header .header-actions,
  .site-header .header-right,
  .site-header .nav-actions,
  .site-header .header-tools,
  .header-actions,
  .header-right,
  .nav-actions,
  .header-tools{
    gap:14px!important;
  }

  .site-header .shop-mini,
  .header-actions .shop-mini,
  .header-right .shop-mini,
  .nav-actions .shop-mini,
  .header-tools .shop-mini,
  a.shop-mini{
    margin-right:10px!important;
    font-size:14px!important;
  }
}
