/* WVALENÇA | Banners internos — texto legível e arte lateral (27/10/2026)
   Objetivo: manter título e CTA numa superfície opaca, com fotografia e animação SOMENTE à direita.
   Não modifica a homepage aprovada e respeita preferência por movimento reduzido. */
body.wv-premium section.wv-interior-hero{
  position:relative!important;isolation:isolate!important;display:block!important;
  width:100%!important;min-height:0!important;padding:18px 22px 0!important;
  margin:0!important;border:0!important;overflow:visible!important;
  background:#e7e4de!important;color:#102d39!important;
}
body.wv-premium section.wv-interior-hero::before,
body.wv-premium section.wv-interior-hero::after{content:none!important;display:none!important;background:none!important;}
body.wv-premium section.wv-interior-hero>.wv-interior-grid{
  display:grid!important;grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
  gap:0!important;width:100%!important;max-width:1336px!important;margin:0 auto!important;
  min-height:clamp(425px,39vw,555px)!important;overflow:hidden!important;
  border:1px solid #f5f1e9!important;border-radius:15px 15px 0 0!important;
  box-shadow:0 16px 28px rgba(4,35,46,.17),0 3px 6px rgba(4,35,46,.08)!important;
  background:#ece9e2!important;position:relative!important;z-index:1!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy{
  grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;position:relative!important;
  min-width:0!important;width:100%!important;height:auto!important;max-width:none!important;z-index:5!important;
  padding:clamp(44px,5.1vw,76px) clamp(30px,4.7vw,76px)!important;
  background:linear-gradient(133deg,#f2f0eb 0%,#e8e5de 80%,#e1dfd8 100%)!important;
  color:#102d39!important;text-align:left!important;text-shadow:none!important;
  border-right:1px solid rgba(255,255,255,.89)!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy::before{
  content:""!important;position:absolute!important;width:27px!important;height:3px!important;display:block!important;
  top:clamp(21px,3vw,45px)!important;left:clamp(30px,4.7vw,76px)!important;
  background:linear-gradient(90deg,#ff922a,#cc4b06)!important;border-radius:3px!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.eyebrow,.wvi-eyebrow,.wvx-overline,.small-label){
  color:#a94d10!important;font:800 10px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;
  margin:0 0 17px!important;max-width:100%!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.eyebrow,.wvi-eyebrow,.wvx-overline,.small-label)::before{display:none!important;content:none!important}
body.wv-premium section.wv-interior-hero .wv-interior-copy h1{
  position:relative!important;width:auto!important;max-width:620px!important;
  color:#0b2632!important;font-family:inherit!important;font-size:clamp(32px,3.55vw,53px)!important;
  line-height:1.09!important;letter-spacing:-.054em!important;font-weight:850!important;
  margin:0 0 22px!important;padding:0!important;text-align:left!important;
  background:none!important;-webkit-text-fill-color:initial!important;
  filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy h1 :is(em,span){color:#c85710!important;font-style:normal!important;text-shadow:none!important;-webkit-text-fill-color:#c85710!important}
body.wv-premium section.wv-interior-hero .wv-interior-copy>p,
body.wv-premium section.wv-interior-hero .wv-interior-copy .wvx-hero-lead{
  max-width:520px!important;width:auto!important;margin:0 0 23px!important;
  color:#425760!important;font-size:clamp(14px,1.08vw,16px)!important;
  font-weight:400!important;line-height:1.67!important;text-shadow:none!important;text-align:left!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.cta-row,.wvi-hero-action,.wvx-mini-links){
  position:relative!important;z-index:7!important;display:flex!important;flex-wrap:wrap!important;
  gap:12px!important;justify-content:flex-start!important;align-items:center!important;
  margin:6px 0 0!important;max-width:100%!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.btn,.wvi-btn){position:relative!important;display:inline-flex!important;width:auto!important;min-height:42px!important;font-size:11px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:11px 16px!important;white-space:normal!important;border-radius:9px!important;text-decoration:none!important}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.btn-outline,.wvi-btn-outline,.ct-ghost-btn){background:transparent!important;color:#173b4b!important;border:1px solid #748f96!important;box-shadow:none!important;text-shadow:none!important}
body.wv-premium section.wv-interior-hero .wv-interior-copy :is(.btn-outline,.wvi-btn-outline,.ct-ghost-btn):hover{background:#d7ddd9!important}
body.wv-premium section.wv-interior-hero .wv-interior-copy .wvx-mini-links a{background:#f3f0ea!important;color:#143845!important;border:1px solid #abb8b5!important;box-shadow:none!important;padding:9px 11px!important;border-radius:7px!important}
body.wv-premium section.wv-interior-hero .wv-interior-visual{
  grid-column:2!important;grid-row:1!important;position:relative!important;z-index:2!important;
  display:block!important;overflow:hidden!important;min-width:0!important;min-height:100%!important;
  background:linear-gradient(125deg,#092737,#0c4655)!important;
  isolation:isolate!important;filter:none!important;transform:none!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-photo{
  display:block!important;position:absolute!important;inset:-3%!important;
  width:106%!important;height:106%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;
  animation:wvInnerPhotoDrift 16s ease-in-out infinite alternate!important;
  transform-origin:center!important;filter:saturate(.96) contrast(1.08)!important;
  box-shadow:none!important;border:none!important;border-radius:0!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-photo-tint{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,rgba(2,20,28,.68),transparent 56%),linear-gradient(90deg,rgba(5,25,33,.12),transparent 34%);
}
body.wv-premium section.wv-interior-hero .wv-interior-sheen{
  position:absolute;inset:-30% -85%;z-index:2;pointer-events:none;
  background:linear-gradient(108deg,transparent 44%,rgba(255,188,121,.0) 47%,rgba(255,201,141,.19) 50%,rgba(255,255,255,.04) 53%,transparent 56%);
  animation:wvInnerLightSweep 11s ease-in-out infinite!important;
}
body.wv-premium section.wv-interior-hero .wv-interior-lightline{
  position:absolute;z-index:2;pointer-events:none;left:0;top:0;height:100%;width:3px;
  background:linear-gradient(180deg,#fff0bc,#ff8730,#743a17);box-shadow:0 0 19px 2px rgba(242,122,40,.65);
}
body.wv-premium section.wv-interior-hero .wv-interior-media-signature{
  position:absolute;bottom:25px;right:24px;z-index:3;display:flex;flex-direction:column;
  align-items:flex-end;gap:7px;pointer-events:none;
  animation:wvInnerMarkFloat 7s ease-in-out infinite alternate;
}
body.wv-premium section.wv-interior-hero .wv-interior-media-signature img{display:block;max-width:none;width:72px!important;height:59px!important;object-fit:contain!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.75))!important;opacity:.88;animation:none!important}
body.wv-premium section.wv-interior-hero .wv-interior-media-signature span{color:#f4e5dc!important;background:rgba(1,20,27,.68);border-left:2px solid #f57c29;padding:6px 10px;font:750 9px/1.3 Arial,sans-serif;letter-spacing:.13em;text-shadow:0 1px 4px #021821}
body.wv-premium section.wv-interior-hero>.wv-interior-feature-strip{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
  gap:9px 24px!important;max-width:1336px!important;margin:0 auto!important;
  padding:13px 22px!important;position:relative;z-index:2;
  background:linear-gradient(90deg,#0b2e3b,#103f4c)!important;color:#f6eee7!important;
  box-shadow:0 9px 20px rgba(5,33,43,.15);
  border-radius:0 0 11px 11px;
}
body.wv-premium section.wv-interior-hero>.wv-interior-feature-strip span{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.11em!important;color:#f5f0e9!important;text-transform:uppercase}
body.wv-premium section.wv-interior-hero>.wv-interior-feature-strip span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:9px;background:#fe862b;vertical-align:middle}
/* Hover is visual only; text never overlays imagery. */
body.wv-premium section.wv-interior-hero .wv-interior-visual:hover .wv-interior-photo{animation-play-state:paused!important;transform:scale(1.09)!important}
@keyframes wvInnerPhotoDrift{0%{transform:scale(1.025) translate3d(-.6%,0,0)}100%{transform:scale(1.11) translate3d(.8%,-.9%,0)}}
@keyframes wvInnerLightSweep{0%,19%{transform:translateX(-65%);opacity:0}29%{opacity:.95}58%,100%{transform:translateX(58%);opacity:0}}
@keyframes wvInnerMarkFloat{from{transform:translateY(0)}to{transform:translateY(-7px)}}
/* Portrait and tablet: image on the side if space allows. */
@media(max-width:970px){
 body.wv-premium section.wv-interior-hero{padding:12px 15px 0!important}
 body.wv-premium section.wv-interior-hero>.wv-interior-grid{grid-template-columns:minmax(0,55%) minmax(0,45%)!important;min-height:400px!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy{padding:51px 30px!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy::before{left:30px!important;top:20px!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy h1{font-size:clamp(29px,4.4vw,40px)!important}
}
@media(max-width:690px){
 body.wv-premium section.wv-interior-hero{padding:10px 10px 0!important}
 body.wv-premium section.wv-interior-hero>.wv-interior-grid{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:12px 12px 0 0!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy{min-height:0!important;padding:48px 23px 32px!important;width:100%!important;border-right:0!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy::before{left:23px!important;top:22px!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy h1{font-size:clamp(30px,7.3vw,43px)!important;line-height:1.1!important}
 body.wv-premium section.wv-interior-hero .wv-interior-copy>p{font-size:14px!important}
 body.wv-premium section.wv-interior-hero .wv-interior-visual{min-height:250px!important;height:260px!important;width:100%!important}
 body.wv-premium section.wv-interior-hero .wv-interior-media-signature{bottom:15px;right:12px}
 body.wv-premium section.wv-interior-hero .wv-interior-media-signature img{width:57px!important;height:42px!important}
 body.wv-premium section.wv-interior-hero>.wv-interior-feature-strip{justify-content:flex-start!important;gap:7px 12px!important;padding:10px 15px!important}
 body.wv-premium section.wv-interior-hero>.wv-interior-feature-strip span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
 body.wv-premium section.wv-interior-hero :is(.wv-interior-photo,.wv-interior-sheen,.wv-interior-media-signature){animation:none!important;transform:none!important;transition:none!important}
 body.wv-premium section.wv-interior-hero .wv-interior-visual:hover .wv-interior-photo{transform:none!important}
}
/* O script de animações legado criava ornamentos sobre antigos banners. Agora toda
   animação visual pertence exclusivamente ao painel fotográfico lateral. */
body.wv-premium section.wv-interior-hero > .wv-banner-ambience{display:none!important}
