/* V15 - Capa com fundo limpo + texto exato em HTML/CSS + menu superior sobre a imagem. */
.home-capa-v6 .site-header{display:none !important;}
.hero-cover-v15{
  position:relative;
  min-height:760px;
  height:100vh;
  max-height:920px;
  overflow:hidden;
  background:#100d0a;
  color:#fff;
}
.hero-bg-v15{
  position:absolute;
  inset:0;
  background-image:url('../img/hero/hero-fundo-limpo-v14.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;
}
.hero-overlay-v15{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(8,7,6,.32) 0%, rgba(8,7,6,.26) 44%, rgba(8,7,6,.34) 100%),
    linear-gradient(90deg, rgba(8,7,6,.30) 0%, rgba(8,7,6,.12) 45%, rgba(8,7,6,.18) 100%);
}
.hero-top-v15{
  position:absolute;
  z-index:5;
  top:32px;
  left:42px;
  right:42px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:start;
  gap:24px;
}
.hero-menu-v15{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:20px;
  border:0;
  background:transparent;
  color:#fff;
  padding:14px 0;
  cursor:pointer;
  font-family:'Manrope', Arial, sans-serif;
  font-size:18px;
  font-weight:500;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.hero-menu-v15 span{
  width:34px;
  height:18px;
  display:block;
  position:relative;
}
.hero-menu-v15 span::before,
.hero-menu-v15 span::after,
.hero-menu-v15 span{
  border-top:2px solid rgba(255,255,255,.9);
}
.hero-menu-v15 span::before,
.hero-menu-v15 span::after{
  content:"";
  position:absolute;
  left:0;
  width:34px;
}
.hero-menu-v15 span::before{top:7px;}
.hero-menu-v15 span::after{top:16px;}
.hero-menu-v15 b{font-weight:500;}
.hero-logo-v15{
  justify-self:center;
  color:#fff;
  text-align:center;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.hero-logo-v15 strong{
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:83px;
  font-weight:600;
  letter-spacing:-.08em;
  line-height:.70;
  color:#f4dfbb;
  margin-bottom:20px;
}
.hero-logo-v15 em{
  font-style:normal;
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:52px;
  font-weight:500;
  letter-spacing:.31em;
  line-height:.88;
  color:#fff;
  padding-left:.31em;
}
.hero-logo-v15 small{
  margin-top:9px;
  font-family:'Manrope', Arial, sans-serif;
  font-size:16px;
  font-weight:500;
  letter-spacing:.52em;
  color:#d8b47d;
  padding-left:.52em;
}
.hero-agendar-v15{
  justify-self:end;
  min-width:376px;
  min-height:82px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.72);
  color:#fff;
  text-decoration:none;
  background:rgba(0,0,0,.06);
  font-family:'Manrope', Arial, sans-serif;
  font-size:16px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  transition:.25s ease;
}
.hero-agendar-v15:hover,
.hero-button-v15:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
}
.hero-inline-nav-v15{
  position:absolute;
  z-index:4;
  top:154px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:44px;
  background:transparent;
  white-space:nowrap;
}
.hero-inline-nav-v15 a{
  position:relative;
  color:#fff;
  text-decoration:none;
  font-family:'Manrope', Arial, sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
  padding:12px 0 18px;
}
.hero-inline-nav-v15 a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  background:#d8b47d;
  transform:translateX(-50%);
  transition:.22s ease;
}
.hero-inline-nav-v15 a:hover::after,
.hero-inline-nav-v15 a.is-active::after{
  width:78px;
}
.hero-inline-nav-v15 a.is-active{
  color:#d8b47d;
}
.hero-content-v15{
  position:relative;
  z-index:3;
  min-height:760px;
  height:100vh;
  max-height:920px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:192px 7vw 82px;
}
.hero-content-v15 h1{
  margin:0;
  max-width:1100px;
  color:#fff;
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:clamp(54px, 5.1vw, 88px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.03em;
  text-shadow:0 3px 34px rgba(0,0,0,.54);
}
.hero-content-v15 p{
  margin:36px 0 0;
  color:#fff;
  font-family:'Cormorant Garamond', Georgia, serif;
  font-size:clamp(18px, 1.5vw, 26px);
  font-weight:600;
  line-height:1.55;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 2px 18px rgba(0,0,0,.50);
}
.hero-button-v15{
  margin-top:48px;
  min-width:360px;
  min-height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.78);
  background:rgba(0,0,0,.06);
  color:#fff;
  text-decoration:none;
  font-family:'Manrope', Arial, sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:.25s ease;
}
.hero-menu-v15.is-active span{border-top-color:transparent;}
.hero-menu-v15.is-active span::before{top:8px; transform:rotate(45deg);}
.hero-menu-v15.is-active span::after{top:8px; transform:rotate(-45deg);}
@media(max-width:1280px){
  .hero-inline-nav-v15{gap:28px; top:142px;}
  .hero-inline-nav-v15 a{font-size:12px;}
}
@media(max-width:1180px){
  .hero-cover-v15,.hero-content-v15{min-height:680px;height:86vh;}
  .hero-top-v15{left:28px;right:28px;top:26px;}
  .hero-logo-v15 strong{font-size:66px;}
  .hero-logo-v15 em{font-size:42px;}
  .hero-logo-v15 small{font-size:13px;}
  .hero-agendar-v15{min-width:282px;min-height:66px;font-size:13px;}
  .hero-content-v15 h1{font-size:clamp(48px,6.5vw,76px);}
}
@media(max-width:980px){
  .hero-inline-nav-v15{display:none;}
}
@media(max-width:860px){
  .hero-cover-v15,.hero-content-v15{min-height:720px;height:92vh;}
  .hero-bg-v15{background-position:58% center;}
  .hero-overlay-v15{background:linear-gradient(90deg, rgba(12,9,7,.62), rgba(12,9,7,.22)), linear-gradient(180deg, rgba(12,9,7,.34), rgba(12,9,7,.22));}
  .hero-top-v15{grid-template-columns:1fr auto;align-items:start;}
  .hero-logo-v15{grid-column:1 / -1;grid-row:1;margin-bottom:18px;}
  .hero-menu-v15{grid-column:1;grid-row:2;font-size:13px;gap:12px;letter-spacing:.18em;}
  .hero-agendar-v15{grid-column:2;grid-row:2;min-width:190px;min-height:50px;font-size:11px;letter-spacing:.12em;}
  .hero-logo-v15 strong{font-size:54px;margin-bottom:12px;}
  .hero-logo-v15 em{font-size:34px;}
  .hero-logo-v15 small{font-size:11px;}
  .hero-content-v15{padding:176px 24px 58px;}
  .hero-content-v15 h1{font-size:52px;}
  .hero-content-v15 p{font-size:15px;letter-spacing:.12em;}
  .hero-button-v15{min-width:0;width:min(340px,100%);font-size:12px;}
}
@media(max-width:520px){
  .hero-cover-v15,.hero-content-v15{min-height:650px;height:88vh;}
  .hero-top-v15{left:16px;right:16px;top:18px;}
  .hero-logo-v15 strong{font-size:44px;}
  .hero-logo-v15 em{font-size:28px;}
  .hero-logo-v15 small{font-size:9px;letter-spacing:.38em;padding-left:.38em;}
  .hero-agendar-v15{min-width:142px;min-height:44px;font-size:9px;letter-spacing:.08em;}
  .hero-menu-v15 b{font-size:11px;}
  .hero-menu-v15 span,.hero-menu-v15 span::before,.hero-menu-v15 span::after{width:26px;}
  .hero-content-v15{padding-top:156px;}
  .hero-content-v15 h1{font-size:40px;line-height:1.08;}
  .hero-content-v15 p{font-size:12px;line-height:1.6;letter-spacing:.09em;}
  .hero-button-v15{min-height:56px;font-size:11px;letter-spacing:.11em;}
}
