:root{
  --ink:#08060D; --ink-raise:#100A18;
  --bone:#EDE7DE; --dim:#8B8394;
  --magenta:#E8218C; --cyan:#2BC4DE;
  --display:"Bodoni Moda",Georgia,serif;
  --body:"Jost",system-ui,sans-serif;
  --mx:50vw; --my:34vh;
  --pad:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--bone);
  font-family:var(--body);font-weight:300;
  font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video{display:block;width:100%;height:100%;object-fit:cover}

/* ============ assinatura: luz de palco ============ */
.stagelight{
  position:fixed;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(46vmax 46vmax at var(--mx) var(--my), rgba(232,33,140,.20), transparent 62%),
    radial-gradient(36vmax 36vmax at calc(var(--mx) + 16vw) calc(var(--my) + 10vh), rgba(43,196,222,.14), transparent 60%);
  mix-blend-mode:screen;
  animation:sweep 18s ease-in-out infinite alternate;
}
@keyframes sweep{
  0%{transform:translate3d(-6vw,-3vh,0)}
  100%{transform:translate3d(6vw,4vh,0)}
}

/* ============ nav ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px var(--pad);
  padding-top:calc(16px + env(safe-area-inset-top));
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  opacity:0;pointer-events:none;
  transition:opacity .45s,background .4s,backdrop-filter .4s;
}
.nav.stuck{opacity:1;pointer-events:auto;background:rgba(8,6,13,.86);backdrop-filter:blur(14px)}
.nav a{color:var(--bone);text-decoration:none;opacity:.65}
.nav a:hover,.nav a:focus-visible{opacity:1}
.nav-mark{font-family:var(--display);font-size:14px;letter-spacing:.18em;opacity:1}
.nav-links{display:flex;gap:16px}
.nav-links a:not(:last-child){display:none}

/* ============ hero ============ */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}
.hero-media{position:absolute;inset:0;z-index:0}
.kenburns{animation:drift 30s ease-in-out infinite alternate;transform-origin:center}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.13) translate3d(-1.4%,-1.4%,0)}}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,6,13,.68) 0%,rgba(8,6,13,.20) 34%,rgba(8,6,13,.82) 76%,var(--ink) 100%);
}
.hero-inner{position:relative;z-index:3;width:100%;padding:0 var(--pad)}
.eyebrow{
  font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;
  opacity:.7;margin-bottom:18px;
}
.hero-name{
  font-family:var(--display);font-weight:400;
  font-size:clamp(40px,14vw,120px);line-height:.9;letter-spacing:-.02em;
  text-transform:uppercase;
}
.hero-name span{display:block}
.hero-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:22px}
.hero-nav a{
  color:var(--bone);text-decoration:none;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  opacity:.78;padding-bottom:5px;border-bottom:1px solid transparent;
  transition:opacity .3s,border-color .3s;
}
.hero-nav a:hover,.hero-nav a:focus-visible{opacity:1;border-color:var(--magenta)}
.hero-tag{max-width:30ch;margin:22px auto 0;color:var(--dim);font-size:13px;line-height:1.6}
.scrollcue{
  position:absolute;z-index:4;left:50%;transform:translateX(-50%);
  bottom:calc(22px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;align-items:center;gap:9px;margin:0;
  font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);
}
.scrollcue i{display:block;width:1px;height:32px;background:linear-gradient(180deg,var(--magenta),transparent);animation:pull 2.4s ease-in-out infinite}
@keyframes pull{0%,100%{transform:scaleY(.28);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}

/* ============ estrutura ============ */
section{position:relative;z-index:3}
.wrap{padding:74px var(--pad)}
.kicker{
  font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--magenta);
  margin-bottom:18px;
}
h2{
  font-family:var(--display);font-weight:400;
  font-size:clamp(29px,8.4vw,76px);line-height:1.04;letter-spacing:-.01em;
}
.body-text{margin-top:22px;color:var(--dim);max-width:46ch}
.body-text strong{color:var(--bone);font-weight:400}
p+p{margin-top:1em}

.frame{position:relative;overflow:hidden;border-radius:var(--radius,2px)}
.frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(155deg,rgba(232,33,140,.26),rgba(43,196,222,.20));
  mix-blend-mode:soft-light;
}
.frame.tall{aspect-ratio:3/4}
.frame.sq{aspect-ratio:1/1}
.stack{display:grid;gap:30px}

/* ============ bio ============ */
.bio{background:var(--ink-raise)}
.facts{margin-top:30px;border-top:1px solid rgba(237,231,222,.14)}
.facts div{
  display:flex;flex-direction:column;gap:3px;
  padding:13px 0;border-bottom:1px solid rgba(237,231,222,.09);font-size:13.5px;
}
.facts dt{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.facts dd{color:var(--bone);opacity:.9;line-height:1.5}

/* ============ faixa de video ============ */
.band{position:relative;height:56svh;min-height:280px;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 22%,transparent 74%,var(--ink))}
.band-label{
  position:absolute;z-index:4;left:var(--pad);bottom:22px;
  font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--bone);opacity:.8;
}

/* ============ galeria ============ */
.gal-head{margin-bottom:28px}
.gal-head p{margin-top:14px;color:var(--dim);font-size:14px;max-width:38ch}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.gal figure{position:relative;overflow:hidden;border-radius:var(--radius,2px);aspect-ratio:3/4;margin:0}
.gal .span2{grid-column:span 2;aspect-ratio:4/5}
.gal figcaption{
  position:absolute;left:11px;bottom:10px;z-index:3;
  font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bone);opacity:.9;text-shadow:0 1px 12px rgba(0,0,0,.85);
}

/* ============ booking ============ */
.booking{background:var(--ink-raise)}
.offer{list-style:none;margin-top:24px}
.offer li{
  display:flex;align-items:baseline;gap:14px;
  padding:15px 0;border-bottom:1px solid rgba(237,231,222,.1);
  font-size:16px;line-height:1.45;transition:color .3s;
}
.offer li:hover{color:var(--magenta)}
.offer em{font-family:var(--display);font-style:normal;font-size:10px;color:var(--dim);letter-spacing:.12em;flex:0 0 22px}

/* ============ contato ============ */
.contact{position:relative;overflow:hidden}
.contact-media{position:absolute;inset:0;z-index:0}
.contact-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,13,.9),rgba(8,6,13,.72))}
.contact .wrap{position:relative;z-index:2}
.contact h2{font-style:italic}
.lines{margin-top:26px;display:grid}
.lines a{
  display:flex;flex-direction:column;gap:2px;
  padding:15px 0;border-bottom:1px solid rgba(237,231,222,.14);
  color:var(--bone);text-decoration:none;font-size:16px;
  transition:color .3s,border-color .3s;
}
.lines a span{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);transition:color .3s}
.lines a:hover,.lines a:focus-visible{color:var(--magenta);border-color:rgba(232,33,140,.5)}
.lines a:hover span{color:var(--magenta)}

footer{
  padding:34px var(--pad);padding-bottom:calc(30px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(237,231,222,.1);
  font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);
  position:relative;z-index:3;background:var(--ink);
}
.footer-nav{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:26px}
.footer-nav ul{display:contents;list-style:none;margin:0;padding:0}
.footer-nav li{display:contents}
.footer-nav a{
  color:var(--bone);text-decoration:none;opacity:.7;
  padding-bottom:4px;border-bottom:1px solid transparent;
  transition:opacity .3s,border-color .3s,color .3s;
}
.footer-nav a:hover,.footer-nav a:focus-visible{opacity:1;color:var(--magenta);border-color:var(--magenta)}
.footer-base{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  padding-top:20px;border-top:1px solid rgba(237,231,222,.07);
}

/* ============ reveal ============ */
.rv{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}

:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}

/* ============ tablet ============ */
@media(min-width:700px){
  :root{--pad:44px}
  body{font-size:16.5px}
  .nav{padding:20px var(--pad)}
  .nav-links{gap:26px}
  .nav-links a:not(:last-child){display:inline}
  .wrap{padding:120px var(--pad)}
  .hero-tag{max-width:38ch;font-size:14px}
  .hero-name{font-size:clamp(44px,7vw,116px);letter-spacing:0}
  .hero-name span{display:inline}
  .hero-name span+span{margin-left:.3em}
  .hero-nav{gap:14px 30px;margin-top:26px}
  .hero-nav a{font-size:11px}
  .stack{grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
  .stack.flip>.frame{order:-1}
  .facts div{flex-direction:row;gap:20px}
  .facts dt{flex:0 0 130px;padding-top:2px}
  .gal{grid-template-columns:repeat(12,1fr);gap:12px}
  .gal figure{aspect-ratio:1/1}
  .gal .span2{grid-column:span 12}
  .g7{grid-column:span 7;aspect-ratio:4/5}
  .g5{grid-column:span 5;aspect-ratio:3/4}
  .g4{grid-column:span 4;aspect-ratio:3/4}
  .band{height:70svh}
  .offer li{font-size:19px;gap:18px}
  .offer em{flex:0 0 26px}
  .lines{max-width:520px}
  .lines a{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  .contact-media::after{background:linear-gradient(90deg,rgba(8,6,13,.94) 24%,rgba(8,6,13,.5) 64%,rgba(8,6,13,.28))}
}
@media(min-width:1100px){
  :root{--pad:74px}
  .wrap{padding:170px var(--pad)}
  .stack{gap:80px}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ============ WordPress: menus, blog e paginas ============ */

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:100;
  padding:12px 18px;background:var(--ink-raise);color:var(--bone);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;
}
.skip-link:focus{left:8px;top:8px}

.hero-nav ul,.nav-links ul{display:contents;list-style:none;margin:0;padding:0}
.hero-nav li,.nav-links li{display:contents}
.nav-mark img{display:inline-block;width:auto;height:26px;object-fit:contain}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;
}

.page-shell{padding-top:64px}
.page-head{margin-bottom:36px}
.page-head h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(30px,8vw,64px);line-height:1.05;letter-spacing:-.01em;
}

.post-list{display:grid;gap:44px}
.post-card{display:grid;gap:16px}
.post-thumb{display:block;aspect-ratio:3/2}
.post-meta{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.post-title{
  font-family:var(--display);font-weight:400;
  font-size:clamp(22px,5vw,34px);line-height:1.15;margin-top:8px;
}
.post-title a{color:var(--bone);text-decoration:none;transition:color .3s}
.post-title a:hover,.post-title a:focus-visible{color:var(--magenta)}
.post-body .body-text{margin-top:12px}

.more-link{
  display:inline-block;margin-top:16px;
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--bone);text-decoration:none;
  padding-bottom:5px;border-bottom:1px solid rgba(237,231,222,.35);
  transition:color .3s,border-color .3s;
}
.more-link:hover,.more-link:focus-visible{color:var(--magenta);border-color:var(--magenta)}

.pager{margin-top:56px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.pager a,.pager .current{color:var(--bone);text-decoration:none;opacity:.6}
.pager a:hover{opacity:1;color:var(--magenta)}
.pager .current{opacity:1;color:var(--magenta)}

.entry{max-width:70ch}
.entry-cover{margin:0 0 34px;aspect-ratio:3/2}
.entry-content{color:var(--bone);opacity:.9;max-width:none}
.entry-content h2,.entry-content h3{
  font-family:var(--display);font-weight:400;margin:1.6em 0 .5em;line-height:1.2;
}
.entry-content h2{font-size:clamp(22px,4.4vw,32px)}
.entry-content h3{font-size:clamp(19px,3.6vw,25px)}
.entry-content a{color:var(--magenta)}
.entry-content ul,.entry-content ol{margin:1em 0 1em 1.15em}
.entry-content li{margin:.35em 0}
.entry-content blockquote{
  margin:1.6em 0;padding-left:20px;border-left:1px solid var(--magenta);
  font-family:var(--display);font-style:italic;font-size:1.12em;color:var(--bone);
}
.entry-content img,.entry-content iframe{max-width:100%;height:auto;border-radius:var(--radius,2px)}
.entry-content figure{margin:1.6em 0}
.entry-content figcaption{
  margin-top:9px;font-size:11px;color:var(--dim);letter-spacing:.04em;text-transform:none;
  position:static;opacity:1;text-shadow:none;
}

.entry-nav{
  display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;
  margin-top:56px;padding-top:26px;border-top:1px solid rgba(237,231,222,.12);
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
}
.entry-nav a{color:var(--bone);text-decoration:none;opacity:.7}
.entry-nav a:hover{opacity:1;color:var(--magenta)}

.comment-form input[type=text],.comment-form input[type=email],
.comment-form input[type=url],.comment-form textarea{
  width:100%;padding:12px 14px;margin-top:6px;
  background:rgba(237,231,222,.05);border:1px solid rgba(237,231,222,.18);
  color:var(--bone);font-family:var(--body);font-size:15px;border-radius:var(--radius,2px);
}
.comment-form label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.comment-form p{margin-top:16px}
.comment-form input[type=submit]{
  padding:13px 26px;background:transparent;color:var(--bone);
  border:1px solid rgba(237,231,222,.35);border-radius:999px;
  font-family:var(--body);font-size:10px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;
  transition:border-color .3s,color .3s;
}
.comment-form input[type=submit]:hover{border-color:var(--magenta);color:var(--magenta)}

@media(min-width:700px){
  .page-shell{padding-top:90px}
  .post-list{gap:64px}
  .post-card{grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
  .entry-cover{aspect-ratio:16/9}
}

/* ============ correcao do salto das ancoras ============ */
/* a barra fixa do topo cobria o comeco da secao ao pular */
[id]{scroll-margin-top:76px}
.hero[id]{scroll-margin-top:0}

/* ============ botao de som (aparece so quando a abertura e video) ============ */
.sound{
  position:absolute;z-index:12;right:var(--pad);
  bottom:calc(58px + env(safe-area-inset-bottom));
  display:flex;align-items:center;gap:9px;
  padding:11px 15px;border:1px solid rgba(237,231,222,.3);border-radius:999px;
  background:rgba(8,6,13,.42);backdrop-filter:blur(10px);
  color:var(--bone);font-family:var(--body);font-size:9px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;cursor:pointer;
  transition:border-color .3s,background .3s;
}
.sound:hover,.sound:focus-visible{border-color:var(--magenta);background:rgba(232,33,140,.14)}
.bars{display:flex;align-items:flex-end;gap:2px;height:11px}
.bars b{display:block;width:2px;height:3px;background:var(--bone);border-radius:1px;transition:height .3s}
.sound.on .bars b{animation:eq .9s ease-in-out infinite}
.sound.on .bars b:nth-child(2){animation-delay:.15s}
.sound.on .bars b:nth-child(3){animation-delay:.3s}
.sound.on .bars b:nth-child(4){animation-delay:.45s}
@keyframes eq{0%,100%{height:3px}50%{height:11px}}

/* ============ blog na home ============ */
.journal-grid{display:grid;gap:30px}
.journal-card{display:grid;gap:12px}
.journal-thumb{display:block;aspect-ratio:4/3}
.journal-card .post-title{font-size:clamp(19px,4.4vw,26px);margin-top:2px}
.journal-all{margin-top:34px}

/* ============ instagram ============ */
.insta-head{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-end;margin-bottom:30px}
.insta-feed{min-height:60px}
.insta-feed img{border-radius:var(--radius,2px)}
.insta-empty{color:var(--dim);font-size:14px}

/* ============ indice de secoes (tema de paginas) ============ */
.index-grid{display:grid;gap:10px;margin-top:8px}
.index-card{
  position:relative;display:block;overflow:hidden;border-radius:var(--radius,2px);
  aspect-ratio:3/2;text-decoration:none;color:var(--bone);
}
.index-card img,.index-card video{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.index-card:hover img,.index-card:hover video{transform:scale(1.05)}
.index-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,13,.15),rgba(8,6,13,.82))}
.index-label{
  position:absolute;z-index:3;left:18px;bottom:16px;right:18px;
  font-family:var(--display);font-size:clamp(20px,5vw,30px);line-height:1.1;
}
.index-label small{
  display:block;margin-top:6px;font-family:var(--body);
  font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);
}

@media(min-width:700px){
  [id]{scroll-margin-top:86px}
  .journal-grid{grid-template-columns:repeat(3,1fr);gap:26px}
  .index-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .index-card{aspect-ratio:4/3}
}

/* ============ seletor de idioma ============ */
.langbar{
  position:fixed;z-index:40;top:0;right:0;
  display:flex;align-items:center;gap:2px;
  padding:calc(14px + env(safe-area-inset-top)) var(--pad) 14px;
}
.langbar a{
  padding:5px 9px;border-radius:999px;
  color:var(--bone);text-decoration:none;
  font-family:var(--body);font-size:9.5px;font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;
  opacity:.55;transition:opacity .3s,background .3s,color .3s;
}
.langbar a:hover,.langbar a:focus-visible{opacity:1}
.langbar a.is-current{opacity:1;color:var(--magenta);background:rgba(232,33,140,.12)}
.admin-bar .langbar{padding-top:calc(46px + env(safe-area-inset-top))}
.nav.stuck~.langbar,.langbar{mix-blend-mode:normal}

/* a marca do topo cede espaco para o seletor */
.nav{padding-right:calc(var(--pad) + 118px)}
@media(min-width:700px){.langbar a{font-size:10px;padding:6px 11px}}

/* ============ acessibilidade: area de toque e contraste ============ */
:root{--dim:#9A93A4}
.langbar a{min-height:44px;display:flex;align-items:center}
.nav a,.hero-nav a,.footer-nav a,.lines a{min-height:44px;display:flex;align-items:center}
.hero-nav{align-items:center}
.footer-nav{align-items:center}

/* ============ botoes ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;
  padding:0 26px;border:1px solid var(--magenta);border-radius:999px;
  background:transparent;color:var(--magenta);cursor:pointer;
  font-family:var(--body);font-size:10.5px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;text-decoration:none;
  transition:background .3s,color .3s;
}
.btn:hover,.btn:focus-visible{background:var(--magenta);color:var(--ink)}
.btn-quiet{border-color:rgba(237,231,222,.35);color:var(--bone)}
.btn-quiet:hover,.btn-quiet:focus-visible{background:transparent;border-color:var(--bone);color:var(--bone)}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ============ abertura: foto de reserva atras do video ============ */
.hero-media{background:var(--ink)}
.hero-fallback{position:absolute;inset:0;z-index:0}
.hero-media video{position:relative;z-index:1}

/* ============ ouvir ============ */
.music-embed{border-radius:var(--radius,2px);overflow:hidden;min-height:80px}
.music-embed iframe{display:block;width:100%;border:0;min-height:352px}
.music-embed .wp-block-embed__wrapper,.music-embed p{margin:0}

/* ============ locais onde tocou ============ */
.venue-list{
  list-style:none;margin:18px 0 0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px 26px;
}
.venue-list li{
  font-family:var(--display);font-size:clamp(15px,3.4vw,22px);
  color:var(--bone);opacity:.72;
}

/* ============ agenda ============ */
.event-list{list-style:none;margin:0;padding:0}
.event-list li{
  display:grid;gap:3px;padding:18px 0;
  border-bottom:1px solid rgba(237,231,222,.1);
}
.event-date{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--magenta)}
.event-title{font-family:var(--display);font-size:clamp(19px,4.4vw,26px);line-height:1.2}
.event-place{font-size:13.5px;color:var(--dim)}
.event-link{
  justify-self:start;margin-top:6px;
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bone);text-decoration:none;
  padding-bottom:4px;border-bottom:1px solid rgba(237,231,222,.35);
}
.event-link:hover,.event-link:focus-visible{color:var(--magenta);border-color:var(--magenta)}

/* ============ formulario ============ */
.contact-grid{display:grid;gap:44px}
.form-wrap{max-width:520px}
.contact-form p{margin:0 0 16px}
.contact-form label{
  display:block;margin-bottom:7px;
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea{
  width:100%;padding:13px 15px;
  background:rgba(237,231,222,.05);
  border:1px solid rgba(237,231,222,.2);border-radius:var(--radius,2px);
  color:var(--bone);font-family:var(--body);font-size:15px;
  transition:border-color .3s,background .3s;
}
.contact-form input:focus,.contact-form textarea:focus{
  outline:none;border-color:var(--magenta);background:rgba(237,231,222,.08);
}
.contact-form textarea{resize:vertical;min-height:110px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{
  margin-bottom:20px;padding:13px 16px;border-radius:var(--radius,2px);font-size:14px;line-height:1.5;
}
.form-note.is-good{background:rgba(43,196,222,.12);border:1px solid rgba(43,196,222,.45);color:var(--bone)}
.form-note.is-bad{background:rgba(232,33,140,.12);border:1px solid rgba(232,33,140,.45);color:var(--bone)}

@media(min-width:860px){
  .contact-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:start}
  .event-list li{grid-template-columns:150px 1fr auto;align-items:baseline;gap:24px}
  .event-link{justify-self:end;margin-top:0}
}


/* ============ legendas legiveis sobre qualquer foto ============ */
.gal figcaption,.band-label{
  text-shadow:0 1px 3px rgba(0,0,0,.92),0 2px 16px rgba(0,0,0,.8);
}

/* ============ painel Design: respiro e escala dos titulos ============ */
.space-compact section.wrap,.space-compact .bio,.space-compact .booking{padding-top:9vh;padding-bottom:9vh}
.space-airy section.wrap,.space-airy .bio,.space-airy .booking{padding-top:21vh;padding-bottom:21vh}
.heads-smaller h2{font-size:clamp(22px,5.5vw,42px)}
.heads-smaller .hero-name{font-size:clamp(40px,11vw,110px)}
.heads-larger h2{font-size:clamp(30px,8vw,64px)}
.heads-larger .hero-name{font-size:clamp(52px,15vw,164px)}
.no-stagelight .stagelight{display:none}
.music-consent-note{margin-top:12px;font-size:12px;color:var(--dim)}
