/*
Theme Name: MAVE Native
Theme URI: https://mavelive.com
Author: MAVE
Description: Site oficial MAVE com página inicial totalmente editável no editor de blocos do WordPress.
Version: 3.0.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mave-native
*/
:root{--mave-black:#080808;--mave-paper:#f0ede6;--mave-amber:#b8935a;--mave-grey:#3c3c3c;--mave-pad:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--mave-black);color:var(--mave-paper);font-family:Arial,"Helvetica Neue",sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto}.mave-header{position:fixed;z-index:100;inset:0 0 auto;height:78px;display:flex;align-items:center;background:rgba(8,8,8,.92);border-bottom:1px solid rgba(240,237,230,.14);backdrop-filter:blur(12px)}.mave-nav{width:min(1500px,100%);padding:0 var(--mave-pad);margin:auto;display:flex;align-items:center;justify-content:space-between}.mave-nav img{width:126px}.mave-links{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.mave-links a{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.mave-menu{display:none;background:transparent;color:var(--mave-paper);border:1px solid rgba(240,237,230,.3);padding:10px 14px}.entry-content{margin:0}.entry-content>.wp-block-group{margin:0;padding:clamp(90px,12vw,180px) var(--mave-pad)}.entry-content>.wp-block-cover{margin:0;min-height:100svh;padding:130px var(--mave-pad) 70px}.entry-content>*{scroll-margin-top:78px}.entry-content .wp-block-group__inner-container,.entry-content>.wp-block-cover .wp-block-cover__inner-container{width:min(1344px,100%);margin:auto}.mave-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.55),rgba(8,8,8,.12))!important;opacity:1!important}.mave-hero .wp-block-cover__image-background{filter:grayscale(1) contrast(1.08)}.mave-kicker{font-size:.72rem!important;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mave-amber)!important}.mave-logo img{width:min(600px,86vw)}.mave-hero h1,.mave-section-title{font-size:clamp(2.8rem,7vw,7.8rem)!important;line-height:.88!important;letter-spacing:-.055em!important;text-transform:uppercase;margin:35px 0!important}.mave-hero h1{font-size:clamp(2rem,4vw,4rem)!important;max-width:760px}.mave-lead{font-size:clamp(1.3rem,2.5vw,2.7rem)!important;line-height:1.35!important}.wp-block-button__link{border-radius:0!important;background:var(--mave-amber)!important;color:var(--mave-black)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;padding:16px 24px!important}.is-style-outline>.wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}.mave-light{background:var(--mave-paper);color:var(--mave-black)}.mave-dark{background:var(--mave-black);color:var(--mave-paper)}.mave-amber{background:var(--mave-amber);color:var(--mave-black)}.mave-grid,.mave-sound-grid,.mave-bio-grid,.mave-channel-grid,.mave-booking-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,7vw,100px)}.mave-card{border:1px solid rgba(128,128,128,.35);padding:clamp(25px,4vw,58px);min-height:320px}.mave-facts{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(128,128,128,.45);margin-top:60px}.mave-facts>*{padding:25px 15px 0 0}.mave-duo-images{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;background:#171717}.mave-duo-images figure{margin:0!important}.mave-duo-images img{width:100%;aspect-ratio:1/1.08;object-fit:cover;object-position:center top;filter:grayscale(1)}.mave-bio-grid{gap:1px;background:#aaa69f}.mave-bio-grid>.wp-block-group{background:var(--mave-paper);padding:clamp(28px,5vw,70px)}.mave-media-grid{display:grid!important;grid-template-columns:1.4fr .8fr;gap:24px}.mave-media-card{border:1px solid rgba(240,237,230,.18);padding:clamp(25px,4vw,55px);min-height:260px}.mave-channel-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,237,230,.18)}.mave-channel-grid>.wp-block-group{padding:35px;background:var(--mave-black)}.mave-channel-grid a{color:var(--mave-amber)}.mave-footer{padding:50px var(--mave-pad);background:#050505}.mave-footer-inner{width:min(1344px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.mave-footer img{width:220px}.mave-footer p{font-size:.72rem;line-height:1.8;color:#918c84;text-transform:uppercase;letter-spacing:.12em}.mave-edit-note{padding:14px;background:#fff8d7;color:#3b2f00;border-left:4px solid #b8935a;margin:20px 0;font-size:14px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.mave-menu{display:block}.mave-links{display:none;position:fixed;inset:78px 0 auto;background:var(--mave-black);padding:30px;flex-direction:column}.mave-links.open{display:flex}.mave-grid,.mave-sound-grid,.mave-bio-grid,.mave-booking-grid,.mave-media-grid{grid-template-columns:1fr}.mave-channel-grid{grid-template-columns:1fr}.mave-facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mave-duo-images{grid-template-columns:1fr}.mave-facts{grid-template-columns:1fr}.mave-hero .wp-block-buttons{display:grid}.mave-hero .wp-block-button,.mave-hero .wp-block-button__link{width:100%}.mave-footer-inner{grid-template-columns:1fr}}

/* Refinamento editorial 3.0 — mesma direção visual da landing page original. */
body{font-size:clamp(16px,1.25vw,19px);line-height:1.68}.entry-content p{color:#c8c4bd}.mave-light p{color:#474440}.mave-header{background:rgba(8,8,8,.82);transition:background .3s}.mave-header.scrolled{background:rgba(8,8,8,.97)}.mave-links a{color:#d0ccc4;position:relative}.mave-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--mave-amber);transition:right .25s}.mave-links a:hover:after{right:0}.mave-hero{isolation:isolate;align-items:flex-end!important}.mave-hero:after{content:"";position:absolute;right:0;top:0;width:30%;height:100%;z-index:1;border-left:1px solid rgba(184,147,90,.18);background:linear-gradient(90deg,transparent,rgba(184,147,90,.04));pointer-events:none}.mave-hero .wp-block-cover__inner-container{position:relative;z-index:2;padding-bottom:clamp(10px,4vh,50px)}.mave-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.72) 43%,rgba(8,8,8,.12) 78%),linear-gradient(0deg,#080808,transparent 38%)!important}.mave-hero .wp-block-cover__image-background{object-position:68% 28%!important}.mave-logo{margin:20px 0 26px!important}.mave-logo img{filter:drop-shadow(0 5px 25px #000)}.mave-hero h1{max-width:690px;font-size:clamp(2rem,3.7vw,3.65rem)!important;line-height:1.03!important;margin:22px 0!important}.mave-hero h1:before{content:"";display:block;width:min(540px,80vw);height:1px;margin:0 0 27px;background:linear-gradient(90deg,var(--mave-amber),transparent)}.mave-hero .wp-block-buttons{gap:12px;margin-top:30px}.wp-block-button__link{min-height:50px;display:inline-flex!important;align-items:center;justify-content:center;transition:.25s}.wp-block-button__link:hover{background:var(--mave-paper)!important;color:var(--mave-black)!important}.entry-content>.wp-block-group{position:relative}.mave-section-title{max-width:1150px;margin-bottom:clamp(45px,7vw,95px)!important}.mave-light .mave-kicker,.mave-amber .mave-kicker{color:#755d39!important}.mave-grid{grid-template-columns:.8fr 1.6fr!important}.mave-grid .mave-lead{color:var(--mave-black);font-weight:500;letter-spacing:-.025em}.mave-grid h3{font-size:clamp(2rem,4.8vw,5.2rem);letter-spacing:-.05em;margin:55px 0 0;padding-top:24px;border-top:1px solid #98938b}.mave-sound-grid{gap:1px!important;background:rgba(240,237,230,.28);border:1px solid rgba(240,237,230,.28)}.mave-card{border:0;background:var(--mave-paper);color:var(--mave-black);min-height:410px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,75px)}.mave-card p{color:#474440}.mave-card h3{font-size:clamp(1.4rem,2.2vw,2.25rem);letter-spacing:.04em}.mave-media-grid{gap:24px!important}.mave-media-card{background:#101010;min-height:390px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.mave-media-card:first-child{min-height:520px;background:linear-gradient(0deg,rgba(8,8,8,.96),rgba(8,8,8,.15)),url('assets/mave-performance.png') center/cover}.mave-media-card:first-child:before{content:"▶";position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid var(--mave-paper);border-radius:50%;display:grid;place-items:center;padding-left:4px}.mave-media-card h3{font-size:clamp(1.5rem,2.4vw,2.5rem)}.mave-duo-images{margin:0!important}.mave-duo-images .wp-block-column{margin:0!important}.mave-duo-images img{transition:.6s}.mave-duo-images figure:hover img{transform:scale(1.025);filter:grayscale(.45)}.mave-bio-grid{gap:1px!important;margin:0!important}.mave-bio-grid>.wp-block-column{background:var(--mave-paper);padding:clamp(30px,5vw,72px)}.mave-bio-grid h3{font-size:clamp(1.5rem,2.4vw,2.35rem);text-transform:uppercase}.mave-channel-grid{gap:1px!important;border-top:1px solid rgba(240,237,230,.18)}.mave-channel-grid>.wp-block-column{background:var(--mave-black);padding:45px 32px;min-height:260px}.mave-channel-grid h3{font-size:clamp(1.35rem,2vw,2rem);text-transform:uppercase}.mave-channel-grid h3 a{text-decoration:none;color:var(--mave-paper)}.mave-channel-grid h3 a:after{content:" ↗";color:var(--mave-amber)}.mave-amber{background:var(--mave-amber)!important}.mave-amber p,.mave-amber a{color:var(--mave-black)}.mave-booking-grid{padding-top:48px;border-top:1px solid rgba(8,8,8,.45)}.mave-booking-grid a{text-decoration:none;display:inline-block;padding-block:7px;border-bottom:1px solid rgba(8,8,8,.25)}.mave-footer{border-top:1px solid rgba(240,237,230,.12)}
@media(max-width:900px){.mave-grid{grid-template-columns:1fr!important}.mave-hero .wp-block-cover__background{background:linear-gradient(0deg,#080808 5%,rgba(8,8,8,.68) 60%,rgba(8,8,8,.22))!important}.mave-hero .wp-block-cover__image-background{object-position:54% 20%!important}.mave-hero:after{display:none}.mave-media-card:first-child{min-height:420px}.mave-channel-grid>.wp-block-column{min-height:auto}}
@media(max-width:600px){.entry-content>.wp-block-group{padding-block:85px}.mave-section-title{font-size:clamp(2.55rem,14vw,4.4rem)!important}.mave-card{min-height:350px}.mave-bio-grid>.wp-block-column{padding:32px 24px}.mave-media-card:first-child{min-height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 3.0.2 — Sets sem imagem decorativa e sequência correta do Duo no celular. */
.mave-media-card:first-child{min-height:390px;background:#101010}
.mave-media-card:first-child:before{content:none;display:none}

@media(max-width:600px){
  /* Mantém os blocos originais editáveis e apenas reorganiza sua apresentação. */
  #duo{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0}
  #duo>.mave-duo-images,#duo>.mave-bio-grid{display:contents!important}
  #duo>.mave-duo-images>.wp-block-column:nth-child(1){grid-row:3}
  #duo>.mave-bio-grid>.wp-block-column:nth-child(1){grid-row:4}
  #duo>.mave-duo-images>.wp-block-column:nth-child(2){grid-row:5}
  #duo>.mave-bio-grid>.wp-block-column:nth-child(2){grid-row:6}
  #duo>.mave-bio-grid>.wp-block-column{padding:32px 24px}
}

/* 3.0.3 — conteúdo restaurado, manifesto uniforme, hero e paleta oficial. */
body,.mave-dark,.mave-header,.mave-footer,.mave-media-card,.mave-media-card:first-child{background-color:var(--mave-black)}
.mave-light{background-color:var(--mave-paper)}
.mave-amber{background-color:var(--mave-amber)}
.entry-content p{color:rgba(240,237,230,.82)}
.mave-light p{color:rgba(8,8,8,.76)}
.mave-light h1,.mave-light h2,.mave-light h3{color:var(--mave-black)}
.mave-dark h1,.mave-dark h2,.mave-dark h3{color:var(--mave-paper)}
.entry-content>p{display:none!important;margin:0!important;padding:0!important;height:0!important}

#mave{isolation:isolate;align-items:flex-end!important;min-height:calc(100svh - 78px)!important;margin:0!important;padding:130px var(--mave-pad) 70px;background:var(--mave-black);overflow:hidden}
#mave .wp-block-cover__image-background{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:58% 45%!important}
#mave .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.67) 40%,rgba(8,8,8,.1) 78%),linear-gradient(0deg,#080808,transparent 38%)!important;opacity:1!important}
#mave .wp-block-cover__inner-container{position:relative;z-index:2;width:min(1344px,100%);margin:auto;padding-bottom:clamp(10px,4vh,50px)}

.mave-manifesto .mave-grid>.wp-block-column p,.mave-manifesto .mave-lead{font-size:clamp(1.35rem,2.2vw,2.2rem)!important;line-height:1.4!important;color:var(--mave-paper)}

@media(max-width:900px){
  #mave{min-height:max(520px,75svh)!important;padding:112px var(--mave-pad) 56px}
  #mave .wp-block-cover__image-background{object-position:61% 42%!important}
  #mave .wp-block-cover__background{background:linear-gradient(0deg,#080808 2%,rgba(8,8,8,.62) 58%,rgba(8,8,8,.16))!important}
}

/* 3.0.5 — contraste correto em toda a seção âmbar de booking. */
.entry-content .mave-amber,
.entry-content .mave-amber h1,
.entry-content .mave-amber h2,
.entry-content .mave-amber h3,
.entry-content .mave-amber p,
.entry-content .mave-amber a,
.entry-content .mave-amber strong{
  color:var(--mave-black)!important;
}
.mave-manifesto{border-top:1px solid rgba(240,237,230,.18);border-bottom:1px solid rgba(240,237,230,.18)}.mave-manifesto .mave-lead{color:var(--mave-paper);font-size:clamp(1.55rem,3vw,3.2rem)!important;line-height:1.24!important}.mave-manifesto .mave-grid{grid-template-columns:1fr 1fr!important}.mave-facts small{font-size:.62rem;letter-spacing:.16em;color:#777168}.mave-facts strong{font-size:.9rem}.editor-styles-wrapper{background:#080808!important}.editor-styles-wrapper .mave-light{color:#080808}.editor-styles-wrapper .mave-dark{color:#f0ede6}.editor-styles-wrapper .mave-amber{color:#080808}.editor-styles-wrapper .wp-block{max-width:1344px}.editor-styles-wrapper .mave-hero{max-width:none}.editor-styles-wrapper .mave-section-title{font-family:Arial,"Helvetica Neue",sans-serif}

/* 3.0.1 — responsive navigation and mobile layout fixes. */
html{overflow-x:clip;scroll-padding-top:calc(78px + 16px)}
body{width:100%;max-width:100%;overflow-x:clip}
.mave-header,.mave-nav,.entry-content,.entry-content>*{max-width:100%}
.mave-menu{font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.mave-logo{max-width:min(600px,86vw);transform:translateX(-5.125%)}
.mave-logo img{display:block}
.entry-content>[id]{scroll-margin-top:calc(78px + 16px)}

@media(max-width:900px){
  .mave-manifesto .mave-grid{grid-template-columns:minmax(0,1fr)!important}
  .mave-nav{min-width:0}
  .mave-nav>a{display:block;min-width:0;line-height:0}
  .mave-nav img{display:block;max-width:126px}
  .mave-links{inset:78px 0 auto 0;width:100%;max-width:100vw;max-height:calc(100dvh - 78px);overflow-y:auto;border-top:1px solid rgba(240,237,230,.14);box-shadow:0 18px 40px rgba(0,0,0,.45)}
  .mave-links a{width:100%;padding:10px 0;text-align:center}
  .mave-section-title{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:none}
}

@media(max-width:600px){
  :root{--mave-pad:clamp(20px,5.4vw,28px)}
  .entry-content>.wp-block-cover{padding:112px var(--mave-pad) 56px}
  .entry-content>.wp-block-group{padding:76px var(--mave-pad)}
  .mave-section-title{font-size:clamp(2.25rem,11.5vw,3.35rem)!important;line-height:.94!important;letter-spacing:-.045em!important}
  .mave-logo{width:min(560px,90vw);max-width:none}
  .mave-logo img{width:100%}
  .mave-media-card,.mave-media-card:first-child{min-width:0;max-width:100%;padding:28px 24px}
  .mave-media-card h3{overflow-wrap:anywhere}
  .wp-block-button,.wp-block-button__link{max-width:100%}
}

/* Deve permanecer por último para neutralizar os tamanhos editoriais anteriores. */
.mave-manifesto .mave-grid>.wp-block-column p,
.mave-manifesto .mave-grid>.wp-block-column .mave-lead{
  font-size:clamp(1.35rem,2.2vw,2.2rem)!important;
  line-height:1.4!important;
  color:var(--mave-paper)!important;
}

/* 3.0.4 — tipografia uniforme em Quem Somos e Manifesto. */
#identidade .mave-grid>.wp-block-column>p,
#identidade .mave-grid>.wp-block-column>.wp-block-paragraph{
  margin-block:0 1.15em;
  color:rgba(8,8,8,.76)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.35rem,2.2vw,2.2rem)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  line-height:1.4!important;
  text-align:left!important;
}

.mave-manifesto .mave-grid>.wp-block-column,
.mave-manifesto .mave-grid>.wp-block-column *,
.mave-manifesto .mave-grid blockquote,
.mave-manifesto .mave-grid blockquote p{
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-style:normal!important;
  text-align:left!important;
}
.mave-manifesto .mave-grid blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.mave-manifesto .mave-grid blockquote:before,
.mave-manifesto .mave-grid blockquote:after{
  content:none!important;
}
.mave-manifesto .mave-grid>.wp-block-column p,
.mave-manifesto .mave-grid>.wp-block-column .mave-lead,
.mave-manifesto .mave-grid blockquote p{
  margin-block:0 1.15em;
  font-size:clamp(1.35rem,2.2vw,2.2rem)!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.4!important;
  color:var(--mave-paper)!important;
}

@media(max-width:900px){
  #identidade .mave-grid>.wp-block-column>p,
  #identidade .mave-grid>.wp-block-column>.wp-block-paragraph,
  .mave-manifesto .mave-grid>.wp-block-column p,
  .mave-manifesto .mave-grid blockquote p{
    text-align:left!important;
  }
}
