:root{
  --bg:#050505;--panel:#0d0b0b;--panel2:#151111;--ink:#f5f0e8;--muted:#c8beb5;
  --red:#d11616;--red2:#851010;--gold:#e0a21b;--line:rgba(255,255,255,.14);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,92vw);margin:0 auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(3,3,3,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-stacked{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.brand-kicker{font-size:.76rem;letter-spacing:.28em;font-weight:900;color:var(--gold);line-height:1}.brand-logo{width:138px;height:auto}.menu{display:flex;gap:1.7rem;color:#bdb5ad;font-size:.98rem}.menu a:hover{color:#fff}
.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#090606}.hero::before{content:"";position:absolute;inset:0;background:url('../img/hero-kravni.jpg') center center/cover no-repeat;filter:saturate(1.05) contrast(1.08)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.28) 100%),linear-gradient(0deg,rgba(3,3,3,.92) 0%,rgba(3,3,3,.08) 48%,rgba(3,3,3,.35) 100%)}.hero-content{position:relative;z-index:2;max-width:760px;padding:90px 0 70px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.29em;font-size:.86rem;font-weight:900;margin-bottom:18px}.hero-title-word{font-size:clamp(3rem,6vw,5.35rem);font-weight:900;letter-spacing:-.045em;line-height:.95;margin:0 0 22px}.hero-logo{width:clamp(310px,33vw,490px);height:auto;margin:0 0 34px}.tagline{font-size:clamp(1.55rem,2.55vw,2.5rem);font-weight:900;line-height:1.16;margin:0 0 20px;max-width:760px;text-shadow:0 4px 25px rgba(0,0,0,.75)}.hero-copy{font-size:1.16rem;color:#ddd2c9;max-width:760px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.92rem 1.15rem;border-radius:999px;border:1px solid var(--line);font-weight:800;background:rgba(255,255,255,.08);transition:.2s}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)}.btn-primary{background:linear-gradient(135deg,var(--red),#a90c0c);border-color:transparent}.btn svg{width:19px;height:19px}
section{padding:78px 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:.98;margin:0;letter-spacing:-.045em;text-transform:uppercase}.underline{width:150px;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--red),transparent);margin:15px 0 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:30px}.lead{max-width:720px;color:var(--muted);font-size:1.08rem}.grid-two{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.logo-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.logo-heading .heading-pre{font-size:clamp(2.1rem,4vw,4rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.035em}.logo-heading img{width:clamp(280px,28vw,430px)}.about-copy{color:var(--muted);font-size:1.08rem}.about-quote{font-size:1.45rem;font-weight:800;color:#fff;border-left:5px solid var(--red);padding-left:17px;margin:24px 0}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-stack img{width:100%;height:260px;object-fit:cover;border-radius:22px;border:1px solid var(--line)}.photo-stack img:first-child{grid-column:1/-1;height:330px}
/* Agenda v0.2.4 */
.agenda-event{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:30px;align-items:stretch;background:linear-gradient(145deg,rgba(209,22,22,.13),rgba(255,255,255,.035));border:1px solid rgba(209,22,22,.42);border-radius:30px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.event-flyer{display:block;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000}.event-flyer img{width:100%;height:100%;max-height:580px;object-fit:contain;background:#050505}.event-info{display:flex;flex-direction:column;justify-content:center;padding:10px 12px}.event-label{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.24em;font-size:.82rem}.event-info h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:12px 0 8px;text-transform:uppercase}.event-venue{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:24px}.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 24px}.meta{padding:13px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.28)}.meta strong{display:block;color:var(--gold);font-size:.79rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.meta span{font-weight:800;font-size:1.05rem}.event-note{color:var(--muted);margin:0}.agenda-cta{display:block;margin-top:20px;padding:24px 28px;border-radius:26px;background:linear-gradient(135deg,rgba(209,22,22,.18),rgba(255,255,255,.03));border:1px solid rgba(209,22,22,.5);transition:.2s}.agenda-cta:hover{transform:translateY(-2px);border-color:rgba(209,22,22,.9)}.agenda-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.agenda-cta h3{margin:0 0 7px;font-size:1.35rem}.agenda-cta p{margin:0;color:var(--muted)}.agenda-cta .mini-btn{flex:none;padding:.8rem 1rem;border-radius:999px;background:var(--red);font-weight:900}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.gallery a{overflow:hidden;border-radius:22px;border:1px solid var(--line);min-height:280px}.gallery a:nth-child(1){grid-column:span 7;height:410px}.gallery a:nth-child(2){grid-column:span 5;height:410px}.gallery a:nth-child(n+3){grid-column:span 4;height:300px}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.035)}
.video-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:linear-gradient(145deg,rgba(209,22,22,.12),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:28px;padding:24px}.video-thumb{min-height:340px;border-radius:22px;background:url('../img/kravni-guitarra-vocal.jpg') center/cover no-repeat;position:relative;overflow:hidden}.video-thumb::after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;background:rgba(0,0,0,.4)}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:24px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:0 20px 55px rgba(0,0,0,.25)}.card h3{margin:0 0 10px;font-size:1.35rem}.card p{margin:0;color:var(--muted)}.card-link span{display:block;margin-top:18px;color:var(--gold);font-weight:800}.card-link:hover{border-color:rgba(209,22,22,.65)}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.contact-card{padding:24px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.contact-list{display:grid;gap:10px}.contact-link{display:flex;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid var(--line);border-radius:17px;background:rgba(0,0,0,.22);font-weight:800}.contact-link span{color:var(--gold);text-align:right}.footer{padding:32px 0;text-align:center;color:#9e958d}.footer strong{color:#f0ebe4}.version{font-size:.86rem;letter-spacing:.07em;text-transform:uppercase;margin-top:6px}
@media(max-width:900px){.menu{display:none}.nav-inner{height:78px}.brand-logo{width:120px}.hero{min-height:720px}.hero-content{padding-top:70px}.grid-two,.agenda-event,.video-box,.contact{grid-template-columns:1fr}.agenda-event{max-width:760px;margin-inline:auto}.event-flyer img{max-height:none}.event-meta{grid-template-columns:1fr 1fr}.section-head{display:block}.photo-stack img:first-child{height:280px}.photo-stack img{height:230px}.gallery a,.gallery a:nth-child(n){grid-column:1/-1;height:340px}.press{grid-template-columns:1fr}.agenda-cta-row{align-items:flex-start;flex-direction:column}.agenda-cta .mini-btn{display:inline-block}.logo-heading img{width:min(390px,78vw)}}
@media(max-width:560px){section{padding:62px 0}.hero{min-height:690px}.hero-title-word{font-size:3.4rem}.hero-logo{width:min(82vw,390px)}.actions .btn{width:100%;justify-content:center}.event-meta{grid-template-columns:1fr}.agenda-event{padding:14px;border-radius:24px}.event-info{padding:10px 4px 4px}.gallery a,.gallery a:nth-child(n){height:290px}.photo-stack{grid-template-columns:1fr}.photo-stack img,.photo-stack img:first-child{height:300px}.contact-link{display:block}.contact-link span{display:block;text-align:left;margin-top:3px}.logo-heading .heading-pre{font-size:2.6rem}}

/* Localizador do próximo show — v0.2.4 */
.meta-wide{grid-column:1/-1}
.btn-map{white-space:nowrap}
@media(max-width:560px){.meta-wide{grid-column:auto}}


/* Display giratório do repertório no evento — v0.2.4 (correção) */
.repertorio-rotativo {
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 1px solid rgba(224, 162, 27, .32);
  border-left: 4px solid var(--gold);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(224,162,27,.085), rgba(255,255,255,.025));
  overflow: hidden;
}
.repertorio-label {
  color: var(--gold);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.repertorio-frases {
  position: relative;
  min-height: 72px;
}
.repertorio-frase {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  margin: 0;
  color: #fff;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.36;
  opacity: 0;
  visibility: hidden;
  transform: translateY(3px);
  transition: opacity .55s ease, transform .55s ease, visibility .55s ease;
  pointer-events: none;
}
.repertorio-frase.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .repertorio-frases { min-height: 78px; }
}
@media (max-width: 560px) {
  .repertorio-rotativo { padding: 16px 17px; }
  .repertorio-frases { min-height: 112px; }
  .repertorio-frase { font-size: 1.04rem; }
}
@media (prefers-reduced-motion: reduce) {
  .repertorio-frase {
    display: none;
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
  .repertorio-frase:first-child { display: block; }
  .repertorio-frases { min-height: 0; }
}


/* Atualização de conteúdo pós-show Hop Capital — mantém V0.2.4 */
.agenda-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:20px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}.agenda-status h3{margin:8px 0 5px;font-size:clamp(1.6rem,3vw,2.3rem);text-transform:uppercase}.agenda-status p{margin:0;color:var(--muted);font-size:1.04rem}.last-show-card{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(320px,.95fr);gap:28px;align-items:stretch;padding:22px;border:1px solid rgba(224,162,27,.28);border-radius:30px;background:linear-gradient(145deg,rgba(224,162,27,.065),rgba(255,255,255,.025));box-shadow:0 25px 70px rgba(0,0,0,.28)}.last-show-photo{display:block;min-height:330px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#050505}.last-show-photo img{width:100%;height:100%;object-fit:cover}.last-show-info{display:flex;flex-direction:column;justify-content:center;padding:12px}.last-show-info h3{font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:12px 0 8px;text-transform:uppercase}.last-show-info p{color:var(--muted);font-size:1.08rem;margin:8px 0 0}.last-show-info .actions{margin-top:22px}
@media(max-width:900px){.last-show-card{grid-template-columns:1fr}.last-show-photo{min-height:0}.last-show-photo img{height:auto;aspect-ratio:900/595;object-fit:cover}}
@media(max-width:560px){.agenda-status{padding:20px}.last-show-card{padding:14px;border-radius:24px}.last-show-info{padding:10px 4px 4px}}


/* Vídeo selecionado do Hop Capital — conteúdo V0.2.4 */
.featured-video-card{display:grid;grid-template-columns:minmax(210px,300px) 1fr;gap:24px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(224,162,27,.28);border-radius:26px;background:linear-gradient(145deg,rgba(224,162,27,.055),rgba(255,255,255,.02));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.featured-video-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#050505;cursor:pointer;border:1px solid var(--line)}
.featured-video-button img{width:100%;height:330px;object-fit:cover;object-position:center 42%}
.featured-video-button::after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:3.2rem;color:#fff;background:rgba(0,0,0,.26);text-shadow:0 5px 20px #000;transition:.2s}
.featured-video-button:hover::after{background:rgba(0,0,0,.14);transform:scale(1.02)}
.featured-video-copy .event-label{margin-bottom:10px}.featured-video-copy h3{margin:0;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.15}.featured-video-copy p{color:var(--muted);margin:12px 0 0}.featured-video-copy .btn{margin-top:18px}
.video-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.video-modal.is-open{display:flex}.modal-open{overflow:hidden}.video-modal-panel{position:relative;width:min(520px,94vw);max-height:92vh;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#070707;box-shadow:0 35px 100px rgba(0,0,0,.7)}
.video-modal video{display:block;width:100%;max-height:78vh;border-radius:16px;background:#000}.video-modal-title{margin:12px 42px 0 2px;color:#fff;font-size:1rem;font-weight:800;line-height:1.3}
.video-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
@media(max-width:760px){.featured-video-card{grid-template-columns:1fr}.featured-video-button img{height:420px;object-fit:cover}.video-modal{padding:10px}.video-modal-panel{padding:10px;border-radius:18px}.video-modal video{max-height:80vh}}
@media(max-width:480px){.featured-video-button img{height:360px}.featured-video-copy h3{font-size:1.35rem}}

/* Botões também podem ser elementos <button> */
button.btn{font:inherit;color:var(--ink);cursor:pointer}

/* Galeria dinâmica conectada ao acervo público — V0.2.5 */
.media-sync-status{min-height:1.5rem;margin:-8px 0 18px;color:var(--muted);font-size:.92rem}
.media-sync-status:empty{display:none}
.media-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.media-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 20px 55px rgba(0,0,0,.23)}
.media-item-thumb{position:relative;display:block;width:100%;height:280px;padding:0;border:0;background:#080808;overflow:hidden;cursor:pointer;color:inherit;text-align:left}
.media-item-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease,filter .28s ease}
.media-item-thumb:hover img{transform:scale(1.035);filter:brightness(1.05)}
button.media-item-thumb{font:inherit}
.media-play{position:absolute;inset:0;display:grid;place-items:center;font-size:3.1rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.08));text-shadow:0 5px 20px #000;transition:background .2s,transform .2s}
.media-video-trigger:hover .media-play{background:rgba(0,0,0,.14);transform:scale(1.03)}
.media-thumb-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--gold);font-size:2rem;font-weight:900;background:linear-gradient(145deg,rgba(209,22,22,.13),rgba(255,255,255,.03))}
.media-item-copy{padding:17px 18px 19px}
.media-item-type{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.media-item-copy h3{margin:0;color:#fff;font-size:1.05rem;line-height:1.3}
.media-item-date{margin-top:9px;color:var(--muted);font-size:.88rem}
.media-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025);color:var(--muted)}
.media-empty strong{color:#fff;font-size:1.15rem}
.media-page-actions{margin-top:28px}
@media(max-width:900px){.media-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-item-thumb{height:300px}}
@media(max-width:560px){.media-dynamic-grid{grid-template-columns:1fr}.media-item-thumb{height:300px}}


/* Destaques de ação — ajuste visual V0.2.5 */
.hero-repertoire-action{
  display:flex;
  margin-top:32px;
  margin-bottom:2px;
}
.btn-spotlight{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg,#e31b1b,#b70d0d 72%,#8f0808);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 0 0 rgba(227,27,27,0),0 15px 35px rgba(0,0,0,.35);
  will-change:transform,box-shadow;
  animation:kravni-cta-pulse 2.35s ease-in-out infinite;
}
.btn-spotlight::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(227,27,27,.48);
  opacity:.85;
  animation:kravni-cta-halo 2.35s ease-out infinite;
  pointer-events:none;
}
.btn-spotlight:hover{
  border-color:rgba(255,255,255,.25);
  filter:brightness(1.08);
}
.btn-repertoire{
  min-width:260px;
  justify-content:center;
  padding:1.12rem 1.72rem;
  font-size:1.18rem;
  letter-spacing:.045em;
}
.btn-repertoire svg{
  width:24px;
  height:24px;
}
.hero-secondary-actions{
  margin-top:22px;
}
.media-cta-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  margin-top:38px;
  text-align:center;
}
.btn-media-gallery{
  justify-content:center;
  min-width:min(560px,92vw);
  padding:1.2rem 1.75rem;
  font-size:1.16rem;
  animation-delay:1.12s;
}
.btn-media-gallery::after{
  animation-delay:1.12s;
}
.btn-media-gallery svg{
  width:24px;
  height:24px;
}
.media-cta-block p{
  margin:0;
  color:var(--muted);
  font-size:1.02rem;
}
@keyframes kravni-cta-pulse{
  0%,100%{
    transform:scale(1);
    box-shadow:0 0 0 rgba(227,27,27,0),0 15px 35px rgba(0,0,0,.35);
  }
  50%{
    transform:scale(1.06);
    box-shadow:0 0 30px rgba(227,27,27,.58),0 18px 44px rgba(0,0,0,.42);
  }
}
@keyframes kravni-cta-halo{
  0%,100%{box-shadow:0 0 0 0 rgba(227,27,27,.44);opacity:.72}
  50%{box-shadow:0 0 0 12px rgba(227,27,27,0);opacity:0}
}
@media(max-width:560px){
  .hero-repertoire-action{margin-top:28px}
  .btn-repertoire{width:94%;min-width:0;max-width:420px;padding:1.08rem 1.3rem}
  .btn-media-gallery{width:92%;min-width:0;padding:1.08rem 1.15rem;font-size:1.06rem}
  .media-cta-block p{max-width:90%;font-size:.95rem}
  @keyframes kravni-cta-pulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(227,27,27,0),0 15px 35px rgba(0,0,0,.35)}
    50%{transform:scale(1.035);box-shadow:0 0 26px rgba(227,27,27,.58),0 18px 44px rgba(0,0,0,.42)}
  }
}
@media(prefers-reduced-motion:reduce){
  .btn-spotlight,.btn-spotlight::after{animation:none!important}
}

/* Nossa História — V0.3 */
.history-section{background:radial-gradient(circle at 85% 15%,rgba(209,22,22,.08),transparent 34%),#050505}
.history-sync-status{min-height:1.4rem;margin:-8px 0 18px;color:var(--muted);font-size:.92rem}
.history-sync-status:empty{display:none}
.history-timeline{display:grid;gap:34px}
.history-year{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:start}
.history-year-title{position:sticky;top:112px;margin:0;color:var(--gold);font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.04em}
.history-year-events{display:grid;gap:16px}
.history-event{padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 48px rgba(0,0,0,.22)}
.history-event-text-only{padding-top:19px;padding-bottom:19px;background:linear-gradient(145deg,rgba(224,162,27,.045),rgba(255,255,255,.012))}
.history-event-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}
.history-event-date{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem .9rem;border:1px solid rgba(224,162,27,.3);border-radius:16px;background:rgba(224,162,27,.07);color:var(--gold);font-weight:900;text-align:center;text-transform:uppercase;font-size:.82rem;letter-spacing:.06em}
.history-event-info h3{margin:4px 0 5px;color:#fff;font-size:clamp(1.25rem,2.3vw,1.9rem);line-height:1.05;text-transform:uppercase}
.history-event-type{color:var(--red);font-size:.73rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.history-event-location{color:var(--muted);font-size:.98rem}
.history-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.history-media{position:relative;display:block;width:100%;height:145px;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#080808;cursor:pointer;color:#fff}
.history-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease,filter .25s ease}
.history-media:hover img{transform:scale(1.025);filter:brightness(1.08)}
button.history-media{font:inherit}
.history-media-play{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;background:rgba(0,0,0,.2);text-shadow:0 3px 12px #000}
.history-media-duration{position:absolute;right:7px;bottom:7px;padding:.18rem .38rem;border-radius:7px;background:rgba(0,0,0,.78);font-size:.72rem;font-weight:900}
.history-media-song{position:absolute;left:7px;right:7px;bottom:7px;padding:.32rem .48rem;border-radius:8px;background:rgba(0,0,0,.84);color:#fff;font-size:.76rem;font-weight:900;line-height:1.15;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-media-has-song .history-media-duration{bottom:auto;top:7px}
.media-item-song{margin:0 0 4px;color:#fff;font-size:1.08rem;line-height:1.25;font-weight:900}
.history-media-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--gold);font-weight:900;background:linear-gradient(145deg,rgba(209,22,22,.12),rgba(255,255,255,.02))}
.history-more-media{margin-top:12px;padding:0;border:0;background:transparent;color:var(--gold);font:inherit;font-weight:900;cursor:pointer}
.history-more-media:hover{text-decoration:underline}
.history-actions{margin-top:30px;text-align:center}.history-actions[hidden]{display:none}.history-actions .btn{min-width:280px;justify-content:center}
.history-unavailable{display:flex;flex-direction:column;gap:5px;padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.025);color:var(--muted)}
.history-unavailable strong{color:#fff}
.media-item-event{margin:0;color:#fff;font-size:1.05rem;line-height:1.3;font-weight:800}
@media(max-width:900px){
  .history-year{grid-template-columns:1fr;gap:12px}.history-year-title{position:static;font-size:1.65rem}
  .history-event-head{grid-template-columns:135px minmax(0,1fr)}
  .history-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-media{height:190px}
}
@media(max-width:560px){
  .history-timeline{gap:28px}.history-year-events{gap:13px}.history-event{padding:16px;border-radius:22px}
  .history-event-head{grid-template-columns:1fr;gap:10px}.history-event-date{justify-self:start;min-height:0;padding:.5rem .7rem}
  .history-media-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.history-media{height:145px;border-radius:14px}
  .history-actions .btn{width:100%;min-width:0}
}


/* Agenda — próximo show — V0.3.1 */
.agenda-next-show{
  position:relative;
  align-items:center;
  overflow:hidden;
  padding:28px 32px;
  border-color:rgba(209,22,22,.55);
  background:
    radial-gradient(circle at 88% 50%,rgba(209,22,22,.22),transparent 34%),
    linear-gradient(135deg,rgba(209,22,22,.16),rgba(255,255,255,.025));
  box-shadow:0 24px 68px rgba(0,0,0,.32);
}
.agenda-next-show::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border:1px solid rgba(209,22,22,.18);
  border-radius:50%;
  pointer-events:none;
}
.next-show-copy{position:relative;z-index:1;min-width:0}
.agenda-next-show h3{font-size:clamp(2rem,4vw,3.25rem);margin:9px 0 16px}
.next-show-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 15px}
.next-show-meta-item{display:flex;align-items:baseline;gap:7px;min-width:0}
.next-show-meta-item strong{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}
.next-show-meta-item span{color:#fff;font-weight:800}
.agenda-next-show p{max-width:760px}
.next-show-date-badge{
  position:relative;z-index:1;flex:none;display:grid;place-items:center;align-content:center;
  width:150px;height:150px;border-radius:28px;border:1px solid rgba(224,162,27,.45);
  background:rgba(0,0,0,.42);box-shadow:inset 0 0 32px rgba(224,162,27,.07),0 18px 42px rgba(0,0,0,.28);
  color:#fff;text-align:center;text-transform:uppercase;line-height:1
}
.next-show-date-badge strong{font-size:3.45rem;letter-spacing:-.07em}
.next-show-date-badge span{margin-top:4px;color:var(--gold);font-size:1.05rem;font-weight:950;letter-spacing:.16em}
.next-show-date-badge small{margin-top:7px;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.13em}
@media(max-width:700px){
  .agenda-next-show{align-items:flex-start;padding:22px;flex-direction:column}
  .next-show-date-badge{order:-1;width:98px;height:98px;border-radius:21px}
  .next-show-date-badge strong{font-size:2.35rem}
  .next-show-date-badge span{font-size:.85rem}.next-show-date-badge small{font-size:.65rem;margin-top:4px}
  .next-show-meta{display:grid;gap:8px}.next-show-meta-item{display:grid;gap:2px}
}
