:root{--blue:#1500c8;--yellow:#dfa638;--black:#1b1b1b;--white:#fff;--paper:#f5f2eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--black);font-family:"American Typewriter","Courier New",Courier,serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--black);color:var(--white)}.hg-logo{display:block;width:min(300px,36vw)}.hg-logo img{display:block;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:clamp(24px,5vw,72px);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.site-header nav a:hover{color:var(--yellow)}.opening{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 82px);background:#000;overflow:hidden}.opening video{display:block;width:100%;height:calc(100vh - 82px);object-fit:contain;background:#000}.opening-mobile{display:none!important}.hero{background:#000;display:block;overflow:hidden}.hero img{display:block;width:100%;height:auto}.statement{display:grid;grid-template-columns:42% 58%;min-height:650px;background:var(--blue);color:var(--white)}.statement-logo{display:flex;align-items:center;justify-content:center;padding:8vw 6vw;background:var(--white);overflow:hidden}.logo-disc{width:min(100%,520px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--blue)}.logo-disc img{display:block;width:118%;max-width:none;height:auto;transform:translate(-7.6%,-3.5%)}.statement-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.kicker,.section-head>p,.show-info>p:first-child{margin:0 0 22px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em}.statement h1{margin:0;max-width:820px;color:var(--yellow);font-size:clamp(52px,7vw,112px);font-weight:400;letter-spacing:-.065em;line-height:.88}.statement-copy>p:not(.kicker){max-width:610px;margin:42px 0 0;font-size:clamp(17px,1.65vw,24px);line-height:1.45}.change{display:flex;align-items:center;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.45);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em}.change b{color:var(--yellow);font-size:28px}.agenda{padding:110px 7vw 130px;background:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;border-bottom:2px solid var(--black)}.section-head>p{margin:0 0 18px;color:var(--blue)}.section-head h2{margin:0 0 8px;font-size:clamp(58px,9vw,140px);font-weight:400;letter-spacing:-.08em;line-height:.8}.shows{border-top:1px solid var(--black)}.show{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:40px;min-height:190px;padding:28px 0;border-bottom:1px solid var(--black)}.show time{display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em}.show time span{color:var(--blue);font-family:"American Typewriter","Courier New",serif;font-size:74px;font-weight:400;letter-spacing:-.08em;line-height:.9}.show-info p{margin:7px 0;font-size:15px;line-height:1.45}.show-info>p:first-child{margin:0 0 8px;color:#6c6a64}.show h3{margin:0;font-size:clamp(30px,4vw,55px);font-weight:400;letter-spacing:-.055em}.ticket{padding:15px 20px;background:var(--blue);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ticket:hover{background:var(--yellow);color:var(--black)}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6vw;padding:75px 7vw;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}footer section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}footer h2{margin:0 0 20px;color:var(--white);font-size:17px;letter-spacing:.08em;text-transform:uppercase}footer a{margin:5px 0;color:#c7c7c7;font-size:13px}footer a:hover{color:var(--yellow)}.producer{align-items:center}.producer img{display:block;width:min(240px,80%);max-height:100px;filter:brightness(0) invert(1)}@media(max-width:760px){.site-header{height:64px;padding:0 6vw}.hg-logo{width:44vw}.site-header nav{gap:15px;font-size:8px;letter-spacing:.16em}.opening{min-height:calc(100svh - 64px)}.opening video{height:calc(100svh - 64px)}.opening-desktop{display:none!important}.opening-mobile{display:block!important}.hero img{width:100%}.statement{display:flex;flex-direction:column}.statement-logo{padding:44px 10vw}.logo-disc{width:75%}.logo-disc img{width:118%;max-width:none}.statement-copy{padding:72px 8vw}.statement h1{font-size:54px}.statement-copy>p:not(.kicker){margin-top:30px;font-size:17px}.agenda{padding:76px 8vw 90px}.section-head{display:block}.section-head h2{font-size:72px}.show{grid-template-columns:86px 1fr;gap:20px;min-height:0;padding:28px 0}.show time span{font-size:52px}.show h3{font-size:31px}.ticket{grid-column:2;justify-self:start;margin-top:4px}.show-info p{font-size:13px}footer{grid-template-columns:1fr;padding:55px 8vw;gap:48px}.producer{align-items:flex-start}.producer img{width:190px}}@media(prefers-reduced-motion:reduce){.opening video{display:none!important}.opening{min-height:55vh;background:var(--black) url('hg-yellow.jpg') center/cover no-repeat}}
:root{}
@media(prefers-reduced-motion:reduce){.opening{background-image:url('assets/hg-yellow.jpg')}}

/* Retrato da turnê */
.tour-overview{display:grid;grid-template-columns:minmax(320px,40%) 1fr;background:var(--yellow);color:var(--black)}
.tour-overview-title{display:flex;flex-direction:column;justify-content:space-between;min-height:760px;padding:110px 6vw;border-right:1px solid rgba(27,27,27,.45)}
.tour-overview-title .kicker{color:var(--blue)}
.tour-overview-title h2{margin:0;font-size:clamp(54px,6.5vw,108px);font-weight:400;letter-spacing:-.075em;line-height:.88}
.tour-overview-title h2 strong{color:var(--blue);font-weight:400}
.tour-overview-body{padding:110px 7vw}
.tour-intro{max-width:850px;margin:0 0 72px;font-size:clamp(21px,2.2vw,34px);line-height:1.35}
.tour-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--black);border-left:1px solid var(--black)}
.tour-points article{min-height:230px;padding:28px 32px;border-right:1px solid var(--black);border-bottom:1px solid var(--black)}
.tour-points span{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.24em}
.tour-points h3{margin:48px 0 12px;font-size:clamp(25px,2.5vw,38px);font-weight:400;letter-spacing:-.055em;line-height:1}
.tour-points p{margin:0;max-width:360px;font-size:15px;line-height:1.5}
.tour-overview blockquote{margin:64px 0 0;padding-left:32px;border-left:5px solid var(--blue);font-size:clamp(19px,1.8vw,27px);font-style:normal;line-height:1.4}
.tour-overview blockquote cite{display:block;margin-top:20px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.25em;text-transform:uppercase}

/* Rodapé */
footer{display:block;padding:0 7vw;background:var(--black)}
.footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;max-width:1320px;min-height:300px;margin:0 auto;border-top:1px solid rgba(255,255,255,.22);color:var(--white);font-family:Arial,Helvetica,sans-serif}
.footer-inner section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:150px;padding:30px 24px;text-align:center}
.footer-inner section+section{border-left:1px solid rgba(255,255,255,.18)}
.footer-inner h2{margin:0 0 22px;color:var(--yellow);font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.footer-inner a{margin:5px 0;color:#ddd;font-size:13px;line-height:1.45}
.footer-inner a:hover{color:var(--yellow)}
.footer-inner .producer{align-items:center}
.footer-inner .producer img{display:block;width:min(210px,72%);max-height:92px;filter:brightness(0) invert(1)}

@media(max-width:900px){
  .tour-overview{grid-template-columns:1fr}
  .tour-overview-title{min-height:480px;padding:76px 8vw;border-right:0;border-bottom:1px solid rgba(27,27,27,.45)}
  .tour-overview-body{padding:76px 8vw}
  .tour-intro{margin-bottom:52px}
}
@media(max-width:760px){
  .tour-overview-title{min-height:400px}
  .tour-overview-title h2{font-size:58px}
  .tour-points{grid-template-columns:1fr}
  .tour-points article{min-height:0;padding:25px}
  .tour-points h3{margin-top:32px}
  .tour-overview blockquote{margin-top:48px;padding-left:22px}
  footer{padding:0 8vw}
  .footer-inner{grid-template-columns:1fr;padding:25px 0}
  .footer-inner section{min-height:0;padding:34px 10px}
  .footer-inner section+section{border-top:1px solid rgba(255,255,255,.18);border-left:0}
  .footer-inner .producer img{width:180px}
}

/* Controle de áudio do vídeo de abertura */
.opening{position:relative}
.sound-toggle{position:absolute;right:4vw;bottom:32px;z-index:2;display:flex;align-items:center;justify-content:center;gap:11px;min-width:158px;padding:12px 17px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sound-toggle span[aria-hidden="true"]{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0;line-height:1}
.sound-toggle:hover,.sound-toggle:focus-visible,.sound-toggle[aria-pressed="true"]{border-color:var(--yellow);background:var(--yellow);color:var(--black)}
.sound-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.sound-toggle{right:6vw;bottom:22px;min-width:148px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.sound-toggle{display:none}}
