/* Atualização 150 — Biografia, menu, presskit, WhatsApp e cursor premium */

/* Biografia: área de texto mais centralizada e confortável */
#biography.biography-v131{
  overflow:hidden!important;
}
#biography .biography-v131__content{
  justify-self:center!important;
  width:min(920px,72vw)!important;
  max-width:min(920px,72vw)!important;
  padding-left:clamp(34px,6vw,96px)!important;
  padding-right:clamp(34px,6vw,96px)!important;
}
#biography .biography-v131__content h2{
  font-family:"Rye",Georgia,serif!important;
  max-width:100%!important;
  overflow:visible!important;
  text-align:left!important;
  line-height:1!important;
  padding:.08em 0 .12em!important;
  margin-bottom:clamp(20px,2.4vw,36px)!important;
}
#biography .biography-v131__text,
#biography .biography-v131__content blockquote{
  max-width:100%!important;
}

/* Mobile: título da Biografia sem cortar e sem ficar exagerado */
@media(max-width:760px){
  #biography.biography-v131{
    min-height:700px!important;
  }
  #biography .biography-v131__content{
    width:100%!important;
    max-width:100%!important;
    padding:clamp(180px,34vw,240px) 22px clamp(120px,22vw,170px)!important;
  }
  #biography .biography-v131__content h2{
    font-size:clamp(38px,12.4vw,62px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
    padding:.12em 0 .16em!important;
    word-break:normal!important;
  }
  #biography.biography-v131:after{
    font-size:clamp(48px,17vw,94px)!important;
    bottom:-.04em!important;
  }
}

/* Menu mobile: hamburger mais premium e legível */
.nav-toggle{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(216,174,76,.62)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(15,12,8,.92),rgba(46,31,14,.78))!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,236,170,.08)!important;
}
.nav-toggle i{
  position:absolute!important;
  width:20px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#d8ae4c!important;
  box-shadow:0 0 12px rgba(216,174,76,.34)!important;
  transition:transform .22s ease,opacity .22s ease,top .22s ease!important;
}
.nav-toggle i:nth-child(1){transform:translateY(-7px)!important;}
.nav-toggle i:nth-child(2){transform:translateY(0)!important;}
.nav-toggle i:nth-child(3){transform:translateY(7px)!important;}
.nav-toggle[aria-expanded="true"] i:nth-child(1),.nav-toggle.open i:nth-child(1){transform:rotate(45deg)!important;}
.nav-toggle[aria-expanded="true"] i:nth-child(2),.nav-toggle.open i:nth-child(2){opacity:0!important;}
.nav-toggle[aria-expanded="true"] i:nth-child(3),.nav-toggle.open i:nth-child(3){transform:rotate(-45deg)!important;}

/* Botões Presskit do menu e contato */
.nav-cta,
.nav-mobile-presskit,
.contact .presskit{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(216,174,76,.68)!important;
  background:linear-gradient(135deg,#f0d47a 0%,#c89132 48%,#7b4b18 100%)!important;
  color:#130d05!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.nav-cta:before,
.nav-mobile-presskit:before,
.contact .presskit:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%);
  pointer-events:none;
}
.nav-cta:hover,
.nav-mobile-presskit:hover,
.contact .presskit:hover{
  filter:brightness(1.06) saturate(1.04)!important;
  border-color:rgba(255,233,166,.92)!important;
}

/* Contato com WhatsApp no lugar do e-mail */
.contact .contact-whatsapp-v150{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:min(92vw,720px)!important;
  margin:clamp(20px,3vw,34px) auto 0!important;
  padding:15px 24px!important;
  border:1px solid rgba(216,174,76,.58)!important;
  border-radius:999px!important;
  color:#f8e5ad!important;
  background:rgba(11,9,5,.42)!important;
  text-decoration:none!important;
  font-family:"Rye",Georgia,serif!important;
  font-size:clamp(18px,2.1vw,34px)!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.contact .contact-whatsapp-v150:hover{
  background:rgba(216,174,76,.12)!important;
  border-color:#d8ae4c!important;
}

/* Cursor premium: remove cursores antigos e usa um cursor dourado com brilho */
.cursor-glow,.cursor-ring,.cursor-dot{display:none!important;}
@media (hover:hover) and (pointer:fine){
  html,body,body *{cursor:none!important;}
  .luxury-cursor-v150{
    position:fixed;
    left:0;
    top:0;
    width:24px;
    height:24px;
    z-index:2147483647;
    pointer-events:none;
    transform:translate3d(-50%,-50%,0);
    opacity:0;
    transition:opacity .18s ease,filter .18s ease;
    filter:drop-shadow(0 0 6px rgba(216,174,76,.65)) drop-shadow(0 0 18px rgba(216,174,76,.28));
    mix-blend-mode:normal;
  }
  .luxury-cursor-v150.is-visible{opacity:1;}
  .luxury-cursor-v150 svg{display:block;width:100%;height:100%;}
  .luxury-cursor-v150:after{
    content:"";
    position:absolute;
    width:7px;
    height:7px;
    right:-2px;
    bottom:-2px;
    border-radius:50%;
    background:#ffe7a0;
    opacity:.86;
    box-shadow:0 0 16px rgba(255,221,131,.9),0 0 32px rgba(216,174,76,.5);
    transform:scale(.72);
  }
  .luxury-cursor-v150.is-hover{
    filter:drop-shadow(0 0 9px rgba(255,223,139,.9)) drop-shadow(0 0 26px rgba(216,174,76,.42));
  }
  .luxury-cursor-v150.is-hover:after{transform:scale(1);}
}
