.hi-home{--hi-bg:#08070b;--hi-bg-soft:#0d0a11;--hi-panel:#15101a;--hi-panel-2:#1d1422;--hi-purple:#35143b;--hi-gold:#f2b820;--hi-gold-2:#ffd45f;--hi-green:#20c864;--hi-white:#fff;--hi-text:rgba(255,255,255,.84);--hi-muted:rgba(255,255,255,.61);--hi-line:rgba(242,184,32,.24);--hi-shadow:0 24px 70px rgba(0,0,0,.34);display:block;width:100%;overflow:hidden;background:var(--hi-bg);color:var(--hi-white);font-family:inherit;line-height:1.5}.hi-home,.hi-home *{box-sizing:border-box}.hi-home a{color:inherit}.hi-home img{display:block;max-width:100%}.hi-home__container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hi-home__section{position:relative;padding:92px 0}.hi-home__heading{max-width:720px;margin:0 0 40px}.hi-home__heading.is-centered{margin-right:auto;margin-left:auto;text-align:center}.hi-home__heading>span,.hi-home__eyebrow{display:inline-block;color:var(--hi-gold-2);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hi-home__heading h2{margin:7px 0 12px;color:#fff;font-size:clamp(35px,4vw,54px);font-weight:900;line-height:1.04;letter-spacing:-.04em}.hi-home__heading p{margin:0;color:var(--hi-muted);font-size:16px;line-height:1.65}.hi-icon{display:inline-flex;width:1.25em;height:1.25em;flex:0 0 auto}.hi-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hi-icon svg path[d*="16.05 3"],.hi-icon svg path[d*="19.11 17.21"]{fill:currentColor;stroke:none}.hi-home__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:14px 24px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:850;line-height:1;text-decoration:none!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.hi-home__button:hover{transform:translateY(-2px)}.hi-home__button--gold{border-color:#ffc62e;background:linear-gradient(135deg,#ffc631,var(--hi-gold));color:#1d1300!important;box-shadow:0 13px 28px rgba(242,184,32,.18)}.hi-home__button--gold:hover{box-shadow:0 18px 36px rgba(242,184,32,.27)}.hi-home__button--outline{border-color:rgba(242,184,32,.66);background:rgba(9,7,11,.44);color:#fff!important}.hi-home__button--outline:hover{border-color:var(--hi-gold);background:rgba(242,184,32,.08)}.hi-home__button--whatsapp{min-width:260px;background:linear-gradient(135deg,#27d76f,var(--hi-green));color:#fff!important;box-shadow:0 16px 34px rgba(32,200,100,.24)}

.hi-home__hero{position:relative;display:grid;align-items:center;min-height:720px;padding:105px 0 80px;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,5,8,.97) 0%,rgba(7,6,10,.86) 44%,rgba(11,7,14,.52) 100%),var(--hi-hero-image,radial-gradient(circle at 76% 28%,rgba(55,112,151,.33),transparent 28%)),radial-gradient(circle at 16% 58%,rgba(94,20,87,.38),transparent 34%),linear-gradient(125deg,#050508,#100916);background-position:center;background-size:cover}.hi-home__hero:before,.hi-home__hero:after{content:"";position:absolute;top:0;bottom:0;width:14%;opacity:.52;background:repeating-linear-gradient(96deg,#5b0b49 0 17px,#1b041a 18px 34px);filter:drop-shadow(0 0 32px rgba(113,14,93,.25))}.hi-home__hero:before{left:-5%;transform:skewX(-3deg)}.hi-home__hero:after{right:-5%;transform:scaleX(-1) skewX(-3deg)}.hi-home__hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,var(--hi-bg),transparent 21%)}.hi-home__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:34px}.hi-home__hero-copy{max-width:710px}.hi-home__hero-copy h1{margin:17px 0 23px;color:#fff;font-size:clamp(48px,5.7vw,76px);font-weight:950;line-height:.98;letter-spacing:-.057em}.hi-home__hero-copy h1 strong{color:var(--hi-gold);font-weight:950}.hi-home__hero-copy>p{max-width:610px;margin:0;color:var(--hi-text);font-size:18px;line-height:1.67}.hi-home__hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.hi-home__trust-list{display:flex;flex-wrap:wrap;gap:25px;margin-top:29px}.hi-home__trust-item{display:flex;align-items:center;gap:10px;color:var(--hi-muted)}.hi-home__trust-item>.hi-icon{display:grid;place-items:center;width:35px;height:35px;padding:8px;border:1px solid rgba(242,184,32,.38);border-radius:9px;background:rgba(242,184,32,.07);color:var(--hi-gold)}.hi-home__trust-item strong,.hi-home__trust-item small{display:block}.hi-home__trust-item strong{color:#fff;font-size:12px}.hi-home__trust-item small{margin-top:2px;font-size:11px}.hi-home__hero-art{position:relative;min-height:500px}.hi-home__hero-art img{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 55px rgba(0,0,0,.46))}.hi-home__spiral{position:absolute;right:1%;bottom:-16%;width:min(480px,96%);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#ededed 0 13px,#0c0c0f 14px 28px);box-shadow:0 38px 90px rgba(0,0,0,.6);transform:rotate(-8deg)}.hi-home__spiral:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 35% 27%,rgba(255,255,255,.23),transparent 36%)}

.hi-home__shows-section{margin-top:-38px;padding-top:70px;background:linear-gradient(180deg,transparent,#0b0910 18%,#0b0910)}.hi-carousel{position:relative}.hi-carousel__topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.hi-carousel__topbar p{margin:0;color:var(--hi-muted);font-size:13px}.hi-carousel__topbar strong{color:var(--hi-gold-2)}.hi-carousel__controls{display:flex;gap:8px}.hi-carousel__button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(242,184,32,.42);border-radius:50%;background:rgba(242,184,32,.06);color:var(--hi-gold);cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}.hi-carousel__button:hover:not(:disabled){background:var(--hi-gold);color:#1b1100;transform:translateY(-2px)}.hi-carousel__button:disabled{opacity:.28;cursor:not-allowed}.hi-carousel__button .hi-icon{width:22px;height:22px}.hi-carousel__viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.hi-carousel__viewport::-webkit-scrollbar{display:none}.hi-carousel__track{display:flex;gap:20px;padding:2px 1px 11px}.hi-show-card{display:flex;min-width:calc((100% - 60px)/4);max-width:calc((100% - 60px)/4);flex:0 0 calc((100% - 60px)/4);flex-direction:column;overflow:hidden;border:1px solid var(--hi-line);border-radius:16px;background:linear-gradient(180deg,#17111c,#0f0b12);box-shadow:0 16px 38px rgba(0,0,0,.22);scroll-snap-align:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.hi-show-card:hover{border-color:rgba(242,184,32,.61);box-shadow:0 23px 50px rgba(0,0,0,.36);transform:translateY(-4px)}.hi-show-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#18131d}.hi-show-card__image{width:100%!important;height:100%!important;object-fit:cover;transition:transform .45s ease}.hi-show-card:hover .hi-show-card__image{transform:scale(1.035)}.hi-show-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.02),rgba(5,5,8,.12) 56%,rgba(5,5,8,.88))}.hi-show-card__date{position:absolute;top:13px;left:13px;display:grid;min-width:56px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.94);color:#5c3818;text-align:center;box-shadow:0 9px 24px rgba(0,0,0,.19);backdrop-filter:blur(7px)}.hi-show-card__date strong{font-size:23px;line-height:1}.hi-show-card__date small{margin-top:3px;font-size:10px;font-weight:900;letter-spacing:.08em}.hi-show-card__sold-out{position:absolute;top:13px;right:13px;padding:8px 11px;border-radius:999px;background:#b91c1c;color:#fff;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hi-show-card__badge{position:absolute;right:12px;bottom:12px;left:12px;overflow:hidden;padding:7px 10px;border-radius:6px;background:#0fc6d9;color:#041114;font-size:10px;font-weight:900;letter-spacing:.045em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hi-show-card__content{display:flex;flex:1;flex-direction:column;padding:18px}.hi-show-card__kicker{margin:0 0 7px!important;color:var(--hi-gold-2);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hi-show-card h3{min-height:50px;margin:0 0 10px!important;font-size:19px!important;line-height:1.25}.hi-show-card h3 a{color:#fff!important;text-decoration:none!important}.hi-show-card__location{display:flex;align-items:flex-start;gap:7px;min-height:43px;margin:0 0 11px!important;color:var(--hi-muted);font-size:12px;line-height:1.45}.hi-show-card__location .hi-icon{width:16px;height:16px;margin-top:1px;color:var(--hi-gold)}.hi-show-card__schedule{display:flex;flex-wrap:wrap;gap:6px 13px;min-height:22px;margin-bottom:13px;color:var(--hi-muted);font-size:11px}.hi-show-card__schedule strong{color:#fff}.hi-show-card__price{display:flex;align-items:baseline;gap:6px;margin:0 0 14px;color:var(--hi-muted);font-size:11px}.hi-show-card__price strong{color:var(--hi-gold-2);font-size:17px}.hi-show-card__button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#ffc630,var(--hi-gold));color:#211500!important;font-size:13px;font-weight:900;text-decoration:none!important}.hi-show-card__button .hi-icon{width:18px;height:18px}.hi-show-card.is-sold-out .hi-show-card__button{background:#29222e;color:#fff!important}.hi-carousel__progress{height:3px;margin-top:17px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.hi-carousel__progress span{display:block;width:25%;height:100%;border-radius:inherit;background:var(--hi-gold);transform-origin:left;transition:width .2s ease,transform .2s ease}.hi-carousel__empty{padding:56px 25px;border:1px solid var(--hi-line);border-radius:18px;background:rgba(255,255,255,.025);text-align:center}.hi-carousel__empty>.hi-icon{width:52px;height:52px;padding:13px;border-radius:50%;background:rgba(242,184,32,.09);color:var(--hi-gold)}.hi-carousel__empty h3{margin:13px 0 5px}.hi-carousel__empty p{margin:0;color:var(--hi-muted)}.hi-home__reassurance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border:1px solid rgba(242,184,32,.22);border-radius:14px;background:rgba(255,255,255,.025)}.hi-home__reassurance-item{display:flex;align-items:center;gap:13px;min-height:80px;padding:18px 23px}.hi-home__reassurance-item+.hi-home__reassurance-item{border-left:1px solid rgba(255,255,255,.08)}.hi-home__reassurance-item>.hi-icon{width:25px;height:25px;color:var(--hi-gold)}.hi-home__reassurance-item p{margin:0}.hi-home__reassurance-item strong,.hi-home__reassurance-item span{display:block}.hi-home__reassurance-item strong{color:var(--hi-gold-2);font-size:13px}.hi-home__reassurance-item span{margin-top:2px;color:var(--hi-muted);font-size:11px}

.hi-home__benefits-section{background:radial-gradient(circle at 50% 50%,rgba(80,21,86,.15),transparent 43%),#08070b}.hi-home__feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hi-home__feature{padding:32px 25px;border:1px solid rgba(242,184,32,.23);border-radius:15px;background:linear-gradient(180deg,rgba(40,29,45,.76),rgba(17,13,21,.91));text-align:center;transition:transform .2s ease,border-color .2s ease}.hi-home__feature:hover{border-color:rgba(242,184,32,.56);transform:translateY(-4px)}.hi-home__feature>.hi-icon{width:66px;height:66px;margin:0 auto 19px;padding:15px;border:1px solid rgba(242,184,32,.34);border-radius:17px;background:rgba(242,184,32,.07);color:var(--hi-gold)}.hi-home__feature h3{margin:0 0 11px;color:#fff;font-size:19px;line-height:1.22}.hi-home__feature p{margin:0;color:var(--hi-muted);font-size:13px;line-height:1.62}.hi-home__steps-section{background:linear-gradient(180deg,#0b0910,#08070b)}.hi-home__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.hi-home__steps:before{content:"";position:absolute;top:38px;right:12%;left:12%;border-top:2px dashed rgba(242,184,32,.43)}.hi-home__step{position:relative;z-index:2;padding:0 15px;text-align:center}.hi-home__step-number{position:absolute;top:0;left:22%;display:grid;place-items:center;width:31px;height:31px;border:3px solid #0b0910;border-radius:50%;background:var(--hi-gold);color:#211500;font-size:13px;font-weight:900}.hi-home__step-icon{display:grid;place-items:center;width:77px;height:77px;margin:0 auto 20px;border:1px solid rgba(242,184,32,.32);border-radius:20px;background:#121018;color:var(--hi-gold);box-shadow:0 0 0 9px #0b0910}.hi-home__step-icon .hi-icon{width:34px;height:34px}.hi-home__step h3{margin:0 0 8px;color:var(--hi-gold-2);font-size:17px;line-height:1.27}.hi-home__step p{margin:0;color:var(--hi-muted);font-size:12px;line-height:1.58}.hi-home__info-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;max-width:900px;margin:47px auto 0;padding:20px 23px;border:1px solid rgba(242,184,32,.49);border-radius:12px;background:rgba(242,184,32,.05)}.hi-home__info-box>.hi-icon{width:35px;height:35px;padding:8px;border-radius:50%;background:var(--hi-gold);color:#1a1100}.hi-home__info-box strong{display:block;margin-bottom:3px}.hi-home__info-box p{margin:0;color:var(--hi-muted);font-size:12px;line-height:1.55}.hi-home__info-box>a{color:var(--hi-gold-2)!important;font-size:12px;font-weight:850;text-decoration:none!important;white-space:nowrap}

.hi-home__faq-section{background:#08070b}.hi-home__faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hi-home__faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.027)}.hi-home__faq-item button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:15px 18px;border:0;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:780;text-align:left;cursor:pointer}.hi-home__faq-item button b{color:var(--hi-gold);font-size:22px;font-weight:400;transition:transform .2s ease}.hi-home__faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.hi-home__faq-item>div>p{min-height:0;margin:0;padding:0 18px;overflow:hidden;color:var(--hi-muted);font-size:12px;line-height:1.65;transition:padding .25s ease}.hi-home__faq-item.is-open button b{transform:rotate(45deg)}.hi-home__faq-item.is-open>div{grid-template-rows:1fr}.hi-home__faq-item.is-open>div>p{padding:0 18px 18px}.hi-home__contact-section{padding-top:30px;background:#08070b}.hi-home__contact-card{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:32px;padding:38px;border:1px solid rgba(242,184,32,.44);border-radius:20px;background:radial-gradient(circle at 77% 20%,rgba(91,38,105,.42),transparent 33%),linear-gradient(125deg,#130c17,#2a102e 58%,#441746);box-shadow:var(--hi-shadow)}.hi-home__contact-spiral{width:130px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#f2f2f2 0 8px,#101014 9px 17px);box-shadow:0 18px 46px rgba(0,0,0,.38);transform:rotate(-8deg)}.hi-home__contact-copy h2{margin:7px 0 12px;font-size:clamp(33px,4vw,49px);line-height:1.02;letter-spacing:-.04em}.hi-home__contact-copy h2 strong{color:var(--hi-green)}.hi-home__contact-copy p{max-width:620px;margin:0;color:var(--hi-text);font-size:14px;line-height:1.62}

@media(max-width:1050px){.hi-home__hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr)}.hi-home__hero-copy h1{font-size:58px}.hi-show-card{min-width:calc((100% - 40px)/3);max-width:calc((100% - 40px)/3);flex-basis:calc((100% - 40px)/3)}.hi-home__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-home__contact-card{grid-template-columns:120px 1fr}.hi-home__contact-card>.hi-home__button{grid-column:1/-1;justify-self:center}.hi-home__contact-spiral{width:110px}}
@media(max-width:790px){.hi-home__container{width:min(100% - 28px,720px)}.hi-home__section{padding:72px 0}.hi-home__hero{min-height:auto;padding:96px 0 65px}.hi-home__hero-grid{grid-template-columns:1fr}.hi-home__hero-copy{text-align:center}.hi-home__hero-copy h1{margin-right:auto;margin-left:auto;font-size:clamp(44px,10vw,64px)}.hi-home__hero-copy>p{margin-inline:auto}.hi-home__hero-actions,.hi-home__trust-list{justify-content:center}.hi-home__hero-art{min-height:430px}.hi-home__spiral{right:50%;width:min(420px,88%);transform:translateX(50%) rotate(-8deg)}.hi-show-card{min-width:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2);flex-basis:calc((100% - 20px)/2)}.hi-home__reassurance{grid-template-columns:1fr}.hi-home__reassurance-item+.hi-home__reassurance-item{border-top:1px solid rgba(255,255,255,.08);border-left:0}.hi-home__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 20px}.hi-home__steps:before{display:none}.hi-home__faq{grid-template-columns:1fr}.hi-home__contact-card{grid-template-columns:1fr;text-align:center}.hi-home__contact-spiral{margin:auto}.hi-home__contact-card>.hi-home__button{grid-column:auto}.hi-home__contact-copy p{margin-inline:auto}}
@media(max-width:520px){.hi-home__container{width:calc(100% - 24px)}.hi-home__section{padding:58px 0}.hi-home__heading h2{font-size:36px}.hi-home__hero{padding-top:78px}.hi-home__hero-copy h1{font-size:42px}.hi-home__hero-copy>p{font-size:16px}.hi-home__hero-actions{display:grid}.hi-home__button{width:100%}.hi-home__trust-list{display:grid;justify-content:stretch;gap:11px}.hi-home__trust-item{justify-content:center}.hi-home__hero-art{min-height:335px}.hi-carousel__topbar p{font-size:12px}.hi-show-card{min-width:100%;max-width:100%;flex-basis:100%}.hi-show-card__media{aspect-ratio:16/19}.hi-home__feature-grid,.hi-home__steps{grid-template-columns:1fr}.hi-home__info-box{grid-template-columns:1fr;text-align:center}.hi-home__info-box>.hi-icon{margin:auto}.hi-home__contact-card{padding:28px 20px}.hi-home__contact-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hi-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* 1.0.2 overrides */
.hi-home__heading p{color:rgba(255,255,255,.74);font-size:18px;line-height:1.72}
.hi-home__hero-copy>p{font-size:19px;color:rgba(255,255,255,.9)}
.hi-home__faq-section .hi-home__heading p{font-size:19px;color:rgba(255,255,255,.8)}
.hi-home__button--gold:hover,.hi-home__button--gold:focus,.hi-show-card__button:hover,.hi-show-card__button:focus{background:#8C5B2D!important;border-color:#8C5B2D!important;color:#fff!important;box-shadow:0 16px 34px rgba(140,91,45,.28)}
.hi-home__contact-copy p{max-width:720px;font-size:16px;color:rgba(255,255,255,.92)}


/* =========================================================
   SEÇÃO WHATSAPP — CÓDIGO ORIGINAL FORNECIDO PELO CLIENTE
   ========================================================= */
/* =========================================================
   SEÇÃO WHATSAPP — HIPNOINGRESSO
   ========================================================= */

.hi-whatsapp-section {
  --hi-gold: #f2b820;
  --hi-gold-light: #ffd35c;
  --hi-green: #20c864;
  --hi-green-hover: #16ae53;
  --hi-purple: #2a102e;
  --hi-purple-light: #441746;
  --hi-dark: #100912;
  --hi-white: #ffffff;
  --hi-text-soft: rgba(255, 255, 255, 0.78);

  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 58px 64px;
  border: 1px solid rgba(242, 184, 32, 0.42);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(
      120deg,
      rgba(16, 9, 18, 0.98) 0%,
      rgba(42, 16, 46, 0.98) 52%,
      rgba(68, 23, 70, 0.97) 100%
    );
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  font-family: inherit;
}

.hi-whatsapp-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(
      90deg,
      transparent 49%,
      rgba(255, 255, 255, 0.04) 50%,
      transparent 51%
    );
  background-size: 42px 42px;
}

.hi-whatsapp-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
}

.hi-whatsapp-glow-one {
  width: 300px;
  height: 300px;
  top: -190px;
  right: 15%;
  background: rgba(242, 184, 32, 0.16);
}

.hi-whatsapp-glow-two {
  width: 360px;
  height: 360px;
  bottom: -290px;
  left: 5%;
  background: rgba(124, 33, 137, 0.28);
}

.hi-whatsapp-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  align-items: center;
  gap: 70px;
}

.hi-whatsapp-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(242, 184, 32, 0.46);
  border-radius: 999px;
  background: rgba(242, 184, 32, 0.09);
  color: var(--hi-gold-light);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hi-whatsapp-text h2 {
  margin: 0 0 18px;
  color: var(--hi-white);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.hi-whatsapp-text h2 strong {
  color: var(--hi-green);
  font-weight: 800;
}

.hi-whatsapp-text > p {
  max-width: 620px;
  margin: 0;
  color: var(--hi-text-soft);
  font-size: 17px;
  line-height: 1.65;
}

.hi-whatsapp-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 26px;
}

.hi-whatsapp-benefit {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 600;
}

.hi-whatsapp-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border-radius: 50%;
  background: rgba(32, 200, 100, 0.14);
  color: var(--hi-green);
  font-size: 13px;
  font-weight: 900;
}

.hi-whatsapp-action {
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 19px;
  background: rgba(8, 5, 10, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 38px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hi-whatsapp-action-title {
  margin-bottom: 8px;
  color: var(--hi-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.hi-whatsapp-action > p {
  margin: 0 0 22px;
  color: var(--hi-text-soft);
  font-size: 14px;
  line-height: 1.55;
}

.hi-whatsapp-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 100%;
  min-height: 64px;
  padding: 16px 22px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 13px;
  background:
    linear-gradient(
      135deg,
      #24d36c 0%,
      var(--hi-green) 55%,
      #18b758 100%
    );
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 14px 28px rgba(32, 200, 100, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.hi-whatsapp-button:hover,
.hi-whatsapp-button:focus {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-2px);
  background:
    linear-gradient(
      135deg,
      #20c864 0%,
      var(--hi-green-hover) 100%
    );
  box-shadow:
    0 18px 34px rgba(32, 200, 100, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hi-whatsapp-button:focus-visible {
  outline: 3px solid rgba(242, 184, 32, 0.65);
  outline-offset: 4px;
}

.hi-whatsapp-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}

.hi-whatsapp-arrow {
  width: 22px;
  height: 22px;
  margin-left: auto;
  transition: transform 0.2s ease;
}

.hi-whatsapp-button:hover .hi-whatsapp-arrow {
  transform: translateX(4px);
}

.hi-whatsapp-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.73);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.hi-whatsapp-status-dot {
  position: relative;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--hi-green);
  box-shadow: 0 0 0 4px rgba(32, 200, 100, 0.13);
}

@media (max-width: 900px) {
  .hi-whatsapp-section {
    padding: 44px 34px;
  }

  .hi-whatsapp-content {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hi-whatsapp-text {
    text-align: center;
  }

  .hi-whatsapp-text > p {
    margin-right: auto;
    margin-left: auto;
  }

  .hi-whatsapp-benefits {
    justify-content: center;
  }

  .hi-whatsapp-action {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hi-whatsapp-section {
    padding: 35px 20px;
    border-radius: 18px;
  }

  .hi-whatsapp-text h2 {
    font-size: 34px;
  }

  .hi-whatsapp-text > p {
    font-size: 15px;
    line-height: 1.6;
  }

  .hi-whatsapp-benefits {
    display: grid;
    justify-content: center;
    gap: 11px;
  }

  .hi-whatsapp-action {
    padding: 24px 18px;
    border-radius: 15px;
  }

  .hi-whatsapp-button {
    min-height: 58px;
    padding: 14px 17px;
    font-size: 16px;
  }

  .hi-whatsapp-arrow {
    display: none;
  }
}


/* =========================================================
   ========================================================= */
.hi-home__contact-section{padding:38px 0 90px;background:#08070b}
.hi-home__button--gold:hover,
.hi-home__button--gold:focus,
.hi-show-card__button:hover,
.hi-show-card__button:focus{
  background:#8C5B2D!important;
  border-color:#8C5B2D!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(140,91,45,.28)
}
.hi-home__heading p{font-size:18px;color:rgba(255,255,255,.78)}
.hi-home__hero-copy>p{font-size:19px;color:rgba(255,255,255,.9)}
.hi-home__button--outline .hi-whatsapp-icon{width:24px;height:24px;flex:0 0 24px}
.hi-home__button--outline .hi-whatsapp-icon path{fill:currentColor!important;stroke:none!important}

/* =========================================================
   1.0.4 — FAQ E RODAPÉ GERENCIADO PELO ELEMENTOR
   ========================================================= */
.hi-home__faq-item button:hover,
.hi-home__faq-item button:focus,
.hi-home__faq-item button:focus-visible,
.hi-home__faq-item.is-open button {
  background: #8C5B2D !important;
  color: #ffffff !important;
  outline: none;
}

.hi-home__faq-item button:hover b,
.hi-home__faq-item button:focus b,
.hi-home__faq-item.is-open button b {
  color: #ffffff !important;
}

.hi-home__faq-item > div > p {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.hi-home__faq-item.is-open > div > p {
  padding: 18px 22px 22px !important;
}

@media (max-width: 600px) {
  .hi-home__faq-item > div > p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}


/* 1.0.5 overrides */
@media (max-width: 790px) {
  .hi-home__hero-copy {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 18px 16px 22px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(5,5,8,.60), rgba(5,5,8,.72));
  }
  .hi-home__hero-copy::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--hi-artist-image);
    background-repeat: no-repeat;
    background-position: center 12%;
    background-size: cover;
    opacity: .12;
    filter: saturate(.95) contrast(.92);
  }
  .hi-home__hero-copy::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(6,6,9,.62) 0%, rgba(6,6,9,.80) 68%, rgba(6,6,9,.92) 100%);
  }
}
@media (max-width: 520px) {
  .hi-home__hero-copy { padding: 16px 14px 20px; }
  .hi-home__hero-copy::before { background-size: 115%; background-position: center 8%; opacity: .13; }
}

.hi-site-footer {
  padding: 36px 0 18px;
  background: radial-gradient(circle at 18% 0%, rgba(107,25,97,.18), transparent 30%), radial-gradient(circle at 82% 0%, rgba(17,70,130,.14), transparent 24%), #07060a;
  border-top: 1px solid rgba(242,184,32,.18);
}
.hi-site-footer__grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1fr 1.1fr;
  gap: 28px;
  padding: 10px 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hi-site-footer__logo { display: inline-flex; align-items: center; }
.hi-site-footer__logo img { width: 118px; height: auto; }
.hi-site-footer__brand-text { margin: 14px 0 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; max-width: 260px; }
.hi-site-footer__socials { display: flex; flex-wrap: wrap; gap: 16px; }
.hi-site-footer__social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 78px; height: 78px; border-radius: 12px;
  border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.03);
  color: #fff !important; text-decoration: none !important; transition: all .2s ease;
}
.hi-site-footer__social span:last-child { display: none; }
.hi-site-footer__social .hi-icon { width: 36px; height: 36px; }
.hi-site-footer__social .hi-icon svg { stroke-width: 1.7; }
.hi-site-footer__social:hover { transform: translateY(-2px); border-color: rgba(242,184,32,.55); background: rgba(242,184,32,.08); color: var(--hi-gold-2) !important; }
.hi-site-footer__col h4 { margin: 0 0 14px; color: #fff; font-size: 18px; font-weight: 800; }
.hi-site-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hi-site-footer__col ul li, .hi-site-footer__col ul li a { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.55; text-decoration: none; transition: color .2s ease; }
.hi-site-footer__col ul li a:hover { color: var(--hi-gold-2); }
.hi-site-footer__contact-list li a { display: flex; align-items: flex-start; gap: 10px; }
.hi-site-footer__contact-list .hi-icon { width: 16px; height: 16px; margin-top: 2px; color: var(--hi-gold); flex: 0 0 auto; }
.hi-site-footer__contact-list .hi-icon .hi-whatsapp-icon { width: 100%; height: 100%; }
.hi-site-footer__security-badges { display: grid; gap: 10px; margin-bottom: 14px; }
.hi-site-footer__badge { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(242,184,32,.20); border-radius: 12px; background: rgba(255,255,255,.03); color: #fff; font-size: 13px; font-weight: 700; }
.hi-site-footer__badge .hi-icon { width: 18px; height: 18px; color: var(--hi-gold); flex: 0 0 auto; }
.hi-site-footer__payments { display: flex; flex-wrap: wrap; gap: 8px; }
.hi-site-footer__payments span { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 6px 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); color: rgba(255,255,255,.82); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.hi-site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-top: 14px; }
.hi-site-footer__bottom-left, .hi-site-footer__bottom-right { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.6; }
.hi-site-footer__bottom-right { text-align: right; }
.hi-site-footer__bottom-right a { display: inline-flex; align-items: center; }
.hi-site-footer__bottom-right img { display: inline-block; vertical-align: middle; }
@media (max-width: 1100px) { .hi-site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (max-width: 790px) {
  .hi-site-footer__grid { grid-template-columns: 1fr 1fr; }
  .hi-site-footer__bottom { flex-direction: column; align-items: flex-start; }
  .hi-site-footer__bottom-right { text-align: left; }
  .hi-site-footer__social { width: 68px; height: 68px; }
  .hi-site-footer__social .hi-icon { width: 32px; height: 32px; }
}
@media (max-width: 520px) {
  .hi-site-footer { padding-top: 28px; }
  .hi-site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .hi-site-footer__logo img { width: 110px; }
  .hi-site-footer__socials { gap: 12px; }
  .hi-site-footer__social { width: 58px; height: 58px; border-radius: 10px; }
  .hi-site-footer__social .hi-icon { width: 27px; height: 27px; }
}


/* 1.0.6 — ajustes do rodapé */
.hi-site-footer__social {
  width: 58px;
  height: 58px;
  border-radius: 10px;
}
.hi-site-footer__social .hi-icon {
  width: 26px;
  height: 26px;
}
.hi-site-footer__socials {
  gap: 12px;
}
.hi-site-footer__bottom {
  align-items: center;
}
.hi-site-footer__bottom-left,
.hi-site-footer__bottom-right {
  display: flex;
  align-items: center;
  min-height: 34px;
}
.hi-site-footer__bottom-right {
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 4px;
}
.hi-site-footer__bottom-right a {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.hi-site-footer__bottom-right img {
  display: block;
  margin: 0;
  vertical-align: middle;
}
@media (max-width: 790px) {
  .hi-site-footer__social {
    width: 54px;
    height: 54px;
  }
  .hi-site-footer__social .hi-icon {
    width: 24px;
    height: 24px;
  }
  .hi-site-footer__bottom-left,
  .hi-site-footer__bottom-right {
    width: 100%;
    justify-content: flex-start;
  }
}
@media (max-width: 520px) {
  .hi-site-footer__social {
    width: 50px;
    height: 50px;
  }
  .hi-site-footer__social .hi-icon {
    width: 22px;
    height: 22px;
  }
}


/* 1.0.7 — dimensões finais solicitadas */
.hi-site-footer__logo img {
  width: 58px;
  height: auto;
}
.hi-site-footer__social {
  width: 48px;
  height: 48px;
  border-radius: 10px;
}
.hi-site-footer__social .hi-icon {
  width: 22px;
  height: 22px;
}
@media (max-width: 790px) {
  .hi-site-footer__logo img { width: 58px; }
  .hi-site-footer__social { width: 48px; height: 48px; border-radius: 10px; }
  .hi-site-footer__social .hi-icon { width: 22px; height: 22px; }
}
@media (max-width: 520px) {
  .hi-site-footer__logo img { width: 58px; }
  .hi-site-footer__social { width: 48px; height: 48px; border-radius: 10px; }
  .hi-site-footer__social .hi-icon { width: 22px; height: 22px; }
}


/* =========================================================
   1.0.8 — CARRINHO RESPONSIVO PARA O HEADER
   Shortcode: [hipno_header_cart]
   ========================================================= */
.hi-header-cart {
  --hi-cart-bg: #0b0910;
  --hi-cart-panel: #141019;
  --hi-cart-gold: #f2b820;
  --hi-cart-brown: #8c5b2d;
  --hi-cart-text: #ffffff;
  --hi-cart-muted: rgba(255,255,255,.66);
  position: relative;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  font-family: inherit;
}
.hi-header-cart *, .hi-header-cart *::before, .hi-header-cart *::after { box-sizing: border-box; }
.hi-header-cart__toggle {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 10px;
  background: rgba(10,8,13,.82);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.28), inset 0 0 0 2px rgba(242,184,32,.06);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.hi-header-cart__toggle:hover,
.hi-header-cart__toggle:focus-visible,
.hi-header-cart.is-open .hi-header-cart__toggle {
  transform: translateY(-2px);
  border-color: var(--hi-cart-gold);
  background: rgba(140,91,45,.22);
  box-shadow: 0 15px 34px rgba(0,0,0,.36), 0 0 0 3px rgba(242,184,32,.12);
  outline: none;
}
.hi-header-cart__ticket { display: grid; place-items: center; width: 38px; height: 38px; }
.hi-header-cart__ticket .hi-icon { width: 100%; height: 100%; color: var(--hi-cart-brown); }
.hi-header-cart__ticket .hi-icon svg { width: 100%; height: 100%; fill: rgba(255,255,255,.98); stroke: var(--hi-cart-brown); stroke-width: 1.35; }
.hi-header-cart__ticket .hi-icon svg path:nth-child(3) { fill: var(--hi-cart-brown); stroke: none; }
.hi-header-cart__count {
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  place-items: center;
  min-width: 26px;
  height: 26px;
  padding: 0 7px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: var(--hi-cart-brown);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 15px rgba(0,0,0,.35);
}
.hi-header-cart__backdrop {
  position: fixed;
  z-index: 1098;
  inset: 0;
  display: none;
  background: rgba(0,0,0,.46);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.hi-header-cart__panel {
  position: absolute;
  z-index: 1099;
  top: calc(100% + 14px);
  right: 0;
  width: min(390px, calc(100vw - 28px));
  max-height: min(620px, calc(100vh - 110px));
  overflow: hidden;
  border: 1px solid rgba(242,184,32,.34);
  border-radius: 18px;
  background: linear-gradient(180deg, #17111d 0%, var(--hi-cart-bg) 100%);
  color: var(--hi-cart-text);
  box-shadow: 0 30px 80px rgba(0,0,0,.52);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.985);
  transform-origin: top right;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.hi-header-cart.is-open .hi-header-cart__backdrop { display: block; }
.hi-header-cart.is-open .hi-header-cart__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.hi-header-cart__panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}
.hi-header-cart__panel-header span,
.hi-header-cart__panel-header strong { display: block; }
.hi-header-cart__panel-header span { color: var(--hi-cart-gold); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hi-header-cart__panel-header strong { margin-top: 2px; font-size: 22px; line-height: 1.15; }
.hi-header-cart__close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.hi-header-cart__close:hover { border-color: var(--hi-cart-gold); color: var(--hi-cart-gold); }
.hi-header-cart__panel-body { max-height: min(525px, calc(100vh - 205px)); overflow: auto; padding: 18px; scrollbar-width: thin; scrollbar-color: rgba(242,184,32,.45) rgba(255,255,255,.04); }
.hi-header-cart__empty { display: grid; justify-items: center; padding: 24px 15px 18px; text-align: center; }
.hi-header-cart__empty-icon { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 17px; border: 1px solid rgba(242,184,32,.28); border-radius: 20px; background: rgba(242,184,32,.055); }
.hi-header-cart__empty-icon .hi-icon { width: 48px; height: 48px; color: var(--hi-cart-brown); }
.hi-header-cart__empty-icon svg { fill: rgba(255,255,255,.98); stroke: var(--hi-cart-brown); }
.hi-header-cart__empty strong { color: #fff; font-size: 19px; }
.hi-header-cart__empty p { margin: 7px 0 19px; color: var(--hi-cart-muted); font-size: 14px; line-height: 1.55; }
.hi-header-cart__empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border-radius: 10px; background: linear-gradient(135deg, #ffc630, var(--hi-cart-gold)); color: #211500 !important; font-size: 13px; font-weight: 900; text-decoration: none !important; }
.hi-header-cart__empty a:hover { background: var(--hi-cart-brown); color: #fff !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart { display: grid; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 13px;
  min-height: 78px;
  margin: 0 !important;
  padding: 11px 34px 11px 11px !important;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: rgba(255,255,255,.028);
}
.hi-header-cart__mini-cart .woocommerce-mini-cart-item > a:not(.remove) { display: contents; color: #fff !important; font-size: 13px; font-weight: 800; line-height: 1.38; text-decoration: none !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / span 2; width: 72px !important; height: 72px !important; margin: 0 !important; border-radius: 9px; object-fit: cover; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--hi-cart-muted); font-size: 12px; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item .remove_from_cart_button { position: absolute !important; top: 9px; right: 9px; display: grid !important; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: rgba(255,255,255,.72) !important; background: transparent !important; font-size: 18px !important; line-height: 1 !important; text-decoration: none !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:hover { border-color: #ef4444; color: #ef4444 !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin: 18px 0 12px !important; padding: 15px 2px 0 !important; border-top: 1px solid rgba(255,255,255,.09) !important; color: var(--hi-cart-muted); font-size: 13px; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__total strong { color: #fff; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount { color: var(--hi-cart-gold); font-size: 18px; font-weight: 900; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0 !important; padding: 11px 13px !important; border: 1px solid rgba(242,184,32,.45) !important; border-radius: 10px !important; background: transparent !important; color: #fff !important; font-size: 12px !important; font-weight: 850 !important; text-align: center; text-decoration: none !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .checkout { border-color: var(--hi-cart-gold) !important; background: linear-gradient(135deg, #ffc630, var(--hi-cart-gold)) !important; color: #211500 !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .button:hover { border-color: var(--hi-cart-brown) !important; background: var(--hi-cart-brown) !important; color: #fff !important; }
body.hi-cart-panel-open { overflow: hidden; }
@media (max-width: 767px) {
  .hi-header-cart { z-index: 9998; }
  .hi-header-cart__toggle { width: 48px; height: 48px; padding: 7px; border-radius: 9px; }
  .hi-header-cart__ticket { width: 32px; height: 32px; }
  .hi-header-cart__count { top: -7px; right: -7px; min-width: 23px; height: 23px; padding: 0 6px; font-size: 11px; }
  .hi-header-cart__panel {
    position: fixed;
    z-index: 10000;
    top: auto;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    max-height: min(82dvh, 680px);
    border-radius: 20px;
    transform: translateY(18px) scale(.985);
    transform-origin: bottom center;
  }
  .hi-header-cart__backdrop { z-index: 9999; }
  .hi-header-cart__panel-body { max-height: calc(82dvh - 88px); padding: 15px; }
  .hi-header-cart__mini-cart .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hi-header-cart__panel, .hi-header-cart__toggle { transition: none !important; }
}


/* =========================================================
   1.0.9 — MENU CENTRAL DO HEADER
   Shortcode: [hipno_header_menu]
   ========================================================= */
.hi-header-menu {
  position: relative;
  z-index: 1090;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-family: inherit;
}
.hi-header-menu *, .hi-header-menu *::before, .hi-header-menu *::after { box-sizing: border-box; }
.hi-header-menu__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 34px);
}
.hi-header-menu__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  color: rgba(255,255,255,.86) !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .2s ease;
}
.hi-header-menu__links a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #f2b820;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}
.hi-header-menu__links a:hover,
.hi-header-menu__links a:focus-visible { color: #ffd45f !important; outline: none; }
.hi-header-menu__links a:hover::after,
.hi-header-menu__links a:focus-visible::after { transform: scaleX(1); }
.hi-header-menu__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  width: 46px;
  height: 46px;
  padding: 10px;
  border: 1px solid rgba(242,184,32,.36) !important;
  border-radius: 10px !important;
  background: rgba(10,8,13,.82) !important;
  color: #fff !important;
  cursor: pointer;
  box-shadow: none !important;
}
.hi-header-menu__toggle span {
  display: block;
  width: 23px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.hi-header-menu.is-open .hi-header-menu__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hi-header-menu.is-open .hi-header-menu__toggle span:nth-child(2) { opacity: 0; }
.hi-header-menu.is-open .hi-header-menu__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 767px) {
  .hi-header-menu { justify-content: flex-end; width: auto; }
  .hi-header-menu__toggle { display: inline-flex; }
  .hi-header-menu__links {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    display: grid;
    width: min(310px, calc(100vw - 28px));
    padding: 12px;
    border: 1px solid rgba(242,184,32,.30);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(23,17,29,.98), rgba(9,7,12,.99));
    box-shadow: 0 22px 55px rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  .hi-header-menu.is-open .hi-header-menu__links {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .hi-header-menu__links a {
    min-height: 48px;
    padding: 13px 14px;
    border-radius: 10px;
    font-size: 15px;
  }
  .hi-header-menu__links a::after { display: none; }
  .hi-header-menu__links a:hover,
  .hi-header-menu__links a:focus-visible { background: rgba(140,91,45,.24); color: #fff !important; }
}

/* =========================================================
   1.0.9 — AJUSTES VISUAIS DO CARRINHO DO HEADER
   ========================================================= */
.hi-header-cart__toggle {
  width: 54px !important;
  height: 54px !important;
  padding: 7px !important;
  border-color: rgba(242,184,32,.38) !important;
  border-radius: 11px !important;
  background: rgba(11,9,16,.88) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.hi-header-cart__toggle:hover,
.hi-header-cart__toggle:focus-visible,
.hi-header-cart.is-open .hi-header-cart__toggle {
  border-color: #f2b820 !important;
  background: rgba(140,91,45,.20) !important;
}
.hi-header-cart__ticket { width: 42px !important; height: 32px !important; }
.hi-header-cart__icon-image { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; }
.hi-header-cart__count {
  top: -7px !important;
  right: -7px !important;
  min-width: 23px !important;
  height: 23px !important;
  padding: 0 6px !important;
  border: 2px solid #0b0910 !important;
  background: #8c5b2d !important;
  font-size: 11px !important;
}
.hi-header-cart__panel {
  width: min(370px, calc(100vw - 26px)) !important;
  max-height: min(590px, calc(100vh - 105px)) !important;
  border-color: rgba(242,184,32,.30) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #17111d 0%, #09070d 100%) !important;
  box-shadow: 0 25px 75px rgba(0,0,0,.52) !important;
}
.hi-header-cart__panel-header {
  min-height: 76px !important;
  padding: 17px 18px !important;
  background: linear-gradient(110deg, rgba(140,91,45,.13), rgba(53,20,59,.14)) !important;
}
.hi-header-cart__panel-header span { font-size: 10px !important; }
.hi-header-cart__panel-header strong { font-size: 21px !important; }
.hi-header-cart__close,
.elementor .hi-header-cart__close,
.woocommerce .hi-header-cart__close {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.hi-header-cart__close svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; }
.hi-header-cart__close:hover,
.hi-header-cart__close:focus-visible { border-color: #f2b820 !important; background: rgba(242,184,32,.10) !important; color: #f2b820 !important; }
.hi-header-cart__panel-body { padding: 16px !important; }
.hi-header-cart__empty-icon { width: 78px !important; height: 60px !important; padding: 9px !important; border-radius: 15px !important; }
.hi-header-cart__empty-icon .hi-header-cart__icon-image { width: 58px !important; height: 40px !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart { gap: 10px !important; }
.hi-header-cart__mini-cart .woocommerce-mini-cart-item {
  grid-template-columns: 78px minmax(0,1fr) !important;
  gap: 12px !important;
  min-height: 96px !important;
  padding: 10px 36px 10px 10px !important;
  border-color: rgba(255,255,255,.09) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.025) !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart-item > a:not(.remove),
.hi-header-cart__mini-cart .woocommerce-mini-cart-item > a:not(.remove):visited,
.hi-header-cart__mini-cart .woocommerce-mini-cart-item > a:not(.remove):hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.42 !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart-item img {
  width: 78px !important;
  height: 78px !important;
  border-radius: 8px !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart-item .quantity {
  color: rgba(255,255,255,.70) !important;
  font-size: 13px !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
  top: 10px !important;
  right: 10px !important;
  width: 25px !important;
  height: 25px !important;
  border-color: rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.72) !important;
  background: transparent !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__total {
  margin: 14px 0 12px !important;
  padding: 14px 0 0 !important;
  font-size: 13px !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
  color: #ffd45f !important;
  font-size: 19px !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons {
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .button {
  min-height: 45px !important;
  padding: 11px 12px !important;
  border-color: rgba(242,184,32,.45) !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .checkout {
  border-color: #f2b820 !important;
  background: linear-gradient(135deg, #ffc630, #f2b820) !important;
  color: #211500 !important;
  -webkit-text-fill-color: #211500 !important;
}
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .button:hover,
.hi-header-cart__mini-cart .woocommerce-mini-cart__buttons .button:focus-visible {
  border-color: #8c5b2d !important;
  background: #8c5b2d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 767px) {
  .hi-header-cart__toggle { width: 48px !important; height: 48px !important; }
  .hi-header-cart__ticket { width: 37px !important; height: 29px !important; }
  .hi-header-cart__panel {
    right: 10px !important;
    bottom: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-height: min(78dvh, 640px) !important;
    border-radius: 18px !important;
  }
  .hi-header-cart__panel-header { min-height: 72px !important; padding: 15px 16px !important; }
  .hi-header-cart__panel-body { max-height: calc(78dvh - 76px) !important; padding: 13px !important; }
  .hi-header-cart__mini-cart .woocommerce-mini-cart__buttons { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 430px) {
  .hi-header-cart__mini-cart .woocommerce-mini-cart__buttons { grid-template-columns: 1fr !important; }
}


/* =========================================================
   1.0.10 — BOTÕES DO MINICARRINHO
   Força o estilo acima do CSS global do Elementor/WooCommerce.
   ========================================================= */
body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons,
body .elementor-location-header .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 15px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button,
body .elementor-location-header .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  float: none !important;
  position: static !important;
  inset: auto !important;
  border: 1px solid rgba(242, 184, 32, .55) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: none !important;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button::before,
body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button::after,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button::before,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button::after {
  display: none !important;
  content: none !important;
}

body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button:not(.checkout):hover,
body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button:not(.checkout):focus-visible,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button:not(.checkout):hover,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button:not(.checkout):focus-visible {
  border-color: #f2b820 !important;
  background: rgba(242, 184, 32, .12) !important;
  color: #ffd45f !important;
  -webkit-text-fill-color: #ffd45f !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transform: translateY(-1px) !important;
}

body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout,
body .elementor-location-header .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout {
  border-color: #f2b820 !important;
  background: linear-gradient(135deg, #ffc630 0%, #f2b820 100%) !important;
  color: #211500 !important;
  -webkit-text-fill-color: #211500 !important;
  box-shadow: 0 12px 24px rgba(242,184,32,.18) !important;
}

body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout:hover,
body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout:focus-visible,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout:hover,
body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button.checkout:focus-visible {
  border-color: #8c5b2d !important;
  background: #8c5b2d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 14px 28px rgba(140,91,45,.30) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 430px) {
  body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons,
  body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons,
  body .elementor-location-header .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons {
    grid-template-columns: 1fr !important;
  }

  body .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button,
  body .elementor .hi-header-cart__mini-cart p.woocommerce-mini-cart__buttons.buttons > a.button {
    min-height: 48px !important;
    font-size: 13px !important;
  }
}


/* 1.0.13 — estabilidade no primeiro carregamento */
.hi-home,
.hi-header-menu,
.hi-header-cart,
.hi-site-footer {
  opacity: 1;
  visibility: visible;
}
.hi-home__hero-grid {
  min-height: 500px;
}
.hi-home__hero-art img {
  aspect-ratio: 450 / 502;
}
@media (max-width: 790px) {
  .hi-home__hero-grid {
    min-height: 0;
  }
}

/* =========================================================
   1.0.16 — RESTAURAÇÃO DO MENU ESTÁVEL E CONTROLES DO CARROSSEL
   ========================================================= */
body .hi-header-menu__toggle,
body .elementor .hi-header-menu__toggle,
body .elementor-location-header .hi-header-menu__toggle {
  display: none !important;
}
@media (max-width: 767px) {
  body .hi-header-menu__toggle,
  body .elementor .hi-header-menu__toggle,
  body .elementor-location-header .hi-header-menu__toggle {
    display: inline-flex !important;
  }
}
.hi-carousel__button {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(242,184,32,.42) !important;
  border-radius: 50% !important;
  background: rgba(242,184,32,.06) !important;
  color: #f2b820 !important;
  box-shadow: none !important;
}
.hi-carousel__button:hover:not(:disabled),
.hi-carousel__button:focus-visible:not(:disabled) {
  background: #f2b820 !important;
  border-color: #f2b820 !important;
  color: #1b1100 !important;
}

/* =========================================================
   PÁGINA PROFISSIONAL DE SHOW — [hipno_show_page]
   ========================================================= */
.hi-show-page {
  --hsp-bg: #08070b;
  --hsp-panel: #15101a;
  --hsp-panel-2: #201624;
  --hsp-gold: #f2b820;
  --hsp-gold-light: #ffd45f;
  --hsp-brown: #8c5b2d;
  --hsp-green: #20c864;
  --hsp-white: #fff;
  --hsp-text: rgba(255,255,255,.86);
  --hsp-muted: rgba(255,255,255,.65);
  --hsp-line: rgba(242,184,32,.26);
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--hsp-bg);
  color: var(--hsp-white);
  font-family: inherit;
}
.hi-show-page,
.hi-show-page * { box-sizing: border-box; }
.hi-show-page a { color: inherit; }
.hi-show-page img { display: block; max-width: 100%; }
.hi-show-page__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.hi-show-page__section { position: relative; padding: 88px 0; }
.hi-show-page__eyebrow,
.hi-show-page__heading > span {
  display: inline-block;
  color: var(--hsp-gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hi-show-page__heading { max-width: 780px; margin: 0 0 40px; }
.hi-show-page__heading.is-centered { margin-right: auto; margin-left: auto; text-align: center; }
.hi-show-page__heading h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(34px,4vw,54px); font-weight: 900; line-height: 1.04; letter-spacing: -.04em; }
.hi-show-page__heading p { margin: 0; color: var(--hsp-muted); font-size: 17px; line-height: 1.7; }
.hi-show-page__icon { display: inline-flex; width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.hi-show-page__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.hi-show-page__hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 690px;
  padding: 120px 0 76px;
  overflow: hidden;
  background-image: linear-gradient(90deg,rgba(5,5,8,.97) 0%,rgba(7,6,10,.84) 52%,rgba(7,6,10,.45) 100%), var(--hi-show-banner, radial-gradient(circle at 70% 25%,#25243a,#08070b 65%));
  background-position: center;
  background-size: cover;
}
.hi-show-page__hero::before,
.hi-show-page__hero::after { content:""; position:absolute; top:0; bottom:0; width:12%; background:repeating-linear-gradient(96deg,rgba(91,11,73,.68) 0 17px,rgba(27,4,26,.9) 18px 34px); opacity:.55; }
.hi-show-page__hero::before { left:-4%; }
.hi-show-page__hero::after { right:-4%; transform:scaleX(-1); }
.hi-show-page__hero-shade { position:absolute; inset:0; background:linear-gradient(0deg,#08070b 0%,transparent 28%); }
.hi-show-page__hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.38fr); align-items:end; gap:50px; }
.hi-show-page__hero-copy { max-width:780px; }
.hi-show-page__show-logo { width:min(330px,70%); max-height:135px; margin:16px 0 18px; object-fit:contain; object-position:left center; }
.hi-show-page__hero h1 { margin:14px 0 18px; color:#fff; font-size:clamp(46px,6vw,82px); font-weight:950; line-height:.98; letter-spacing:-.055em; text-wrap:balance; }
.hi-show-page__hero-copy > p { max-width:700px; margin:0; color:rgba(255,255,255,.88); font-size:19px; line-height:1.65; }
.hi-show-page__hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.hi-show-page__hero-meta span { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:9px 13px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,6,10,.54); color:rgba(255,255,255,.88); font-size:13px; font-weight:700; backdrop-filter:blur(8px); }
.hi-show-page__hero-meta .hi-show-page__icon { color:var(--hsp-gold); }
.hi-show-page__hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:29px; }
.hi-show-page__button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:55px; padding:14px 23px; border:1px solid transparent; border-radius:10px; font-size:15px; font-weight:900; text-decoration:none!important; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.hi-show-page__button:hover { transform:translateY(-2px); }
.hi-show-page__button--primary { border-color:#ffc62e; background:linear-gradient(135deg,#ffc631,var(--hsp-gold)); color:#1d1300!important; box-shadow:0 14px 30px rgba(242,184,32,.2); }
.hi-show-page__button--primary:hover { background:var(--hsp-brown); border-color:var(--hsp-brown); color:#fff!important; }
.hi-show-page__button--ghost { border-color:rgba(242,184,32,.65); background:rgba(8,7,11,.58); color:#fff!important; }
.hi-show-page__button--ghost:hover { background:rgba(242,184,32,.1); border-color:var(--hsp-gold); }
.hi-show-page__button--disabled { background:#322b35; color:rgba(255,255,255,.65); }
.hi-show-page__hero-card { align-self:end; padding:26px; border:1px solid rgba(242,184,32,.36); border-radius:18px; background:linear-gradient(180deg,rgba(27,20,31,.88),rgba(10,8,12,.94)); box-shadow:0 24px 60px rgba(0,0,0,.38); backdrop-filter:blur(10px); }
.hi-show-page__hero-card > span { display:block; color:var(--hsp-gold-light); font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.hi-show-page__hero-card > strong { display:block; margin:8px 0; color:#fff; font-size:26px; line-height:1.15; }
.hi-show-page__hero-card > strong .price { color:#fff; }
.hi-show-page__hero-card small { color:var(--hsp-muted); font-size:12px; line-height:1.55; }

.hi-show-page__event-bar { position:relative; z-index:3; border-top:1px solid rgba(242,184,32,.2); border-bottom:1px solid rgba(242,184,32,.2); background:#0c0910; }
.hi-show-page__event-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.hi-show-page__event-fact { display:flex; align-items:center; gap:13px; min-height:98px; padding:20px; }
.hi-show-page__event-fact + .hi-show-page__event-fact { border-left:1px solid rgba(255,255,255,.08); }
.hi-show-page__event-fact > .hi-show-page__icon { width:28px; height:28px; color:var(--hsp-gold); }
.hi-show-page__event-fact small,.hi-show-page__event-fact strong { display:block; }
.hi-show-page__event-fact small { color:var(--hsp-muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hi-show-page__event-fact strong { margin-top:3px; color:#fff; font-size:13px; line-height:1.45; }

.hi-show-page__intro { background:linear-gradient(180deg,#08070b,#0c0910); }
.hi-show-page__intro-grid { display:grid; grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr); align-items:center; gap:70px; }
.hi-show-page__intro-media { position:relative; min-height:480px; overflow:hidden; border:1px solid var(--hsp-line); border-radius:20px; background:#17111c; box-shadow:0 28px 70px rgba(0,0,0,.33); }
.hi-show-page__poster-image { width:100%; height:100%; min-height:480px; object-fit:cover; }
.hi-show-page__media-stamp { position:absolute; right:18px; bottom:18px; display:flex; align-items:center; gap:9px; padding:11px 14px; border-radius:999px; background:rgba(8,7,11,.8); color:#fff; font-size:12px; font-weight:800; backdrop-filter:blur(8px); }
.hi-show-page__media-stamp .hi-show-page__icon { color:var(--hsp-gold); }
.hi-show-page__intro-copy h2 { margin:9px 0 18px; font-size:clamp(34px,4.4vw,58px); line-height:1.04; letter-spacing:-.04em; }
.hi-show-page__lead { color:#fff; font-size:20px; font-weight:650; line-height:1.55; }
.hi-show-page__lead p { margin:0 0 14px; }
.hi-show-page__description { color:var(--hsp-muted); font-size:16px; line-height:1.75; }
.hi-show-page__description p { margin:0 0 14px; }
.hi-show-page__experience-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin-top:24px; }
.hi-show-page__experience-list span { display:flex; align-items:center; gap:9px; min-height:62px; padding:13px; border:1px solid rgba(242,184,32,.19); border-radius:12px; background:rgba(255,255,255,.025); color:rgba(255,255,255,.82); font-size:12px; font-weight:750; }
.hi-show-page__experience-list .hi-show-page__icon { color:var(--hsp-gold); }
.hi-show-page__text-link { display:inline-flex; align-items:center; gap:8px; margin-top:25px; color:var(--hsp-gold-light)!important; font-size:14px; font-weight:900; text-decoration:none!important; }

.hi-show-page__gallery-section { background:#0b0910; }
.hi-show-page__gallery { display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-template-rows:220px 220px; gap:14px; }
.hi-show-page__gallery-item { margin:0; overflow:hidden; border:1px solid rgba(242,184,32,.22); border-radius:16px; background:#17111c; }
.hi-show-page__gallery-item:first-child { grid-row:1/3; }
.hi-show-page__gallery-item:nth-child(4) { grid-column:3; }
.hi-show-page__gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.hi-show-page__gallery-item:hover img { transform:scale(1.035); }

.hi-show-page__promo-section { background:linear-gradient(180deg,#0b0910,#08070b); }
.hi-show-promo { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:32px; align-items:center; padding:44px; border:1px solid rgba(242,184,32,.34); border-radius:22px; background:radial-gradient(circle at 82% 18%,rgba(242,184,32,.12),transparent 25%),linear-gradient(135deg,#18111d,#0c0910); box-shadow:0 28px 70px rgba(0,0,0,.29); }
.hi-show-promo__label { display:inline-flex; padding:7px 12px; border:1px solid rgba(242,184,32,.43); border-radius:999px; background:rgba(242,184,32,.08); color:var(--hsp-gold-light); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.hi-show-promo__copy h2 { margin:14px 0 13px; font-size:clamp(34px,4.2vw,55px); line-height:1.02; letter-spacing:-.04em; }
.hi-show-promo__copy > p { max-width:650px; margin:0; color:var(--hsp-muted); font-size:17px; line-height:1.7; }
.hi-show-promo__combo { margin-top:18px; color:#fff; font-size:15px; font-weight:700; }
.hi-show-promo__combo p { margin:0; }
.hi-show-promo__trust { display:flex; flex-wrap:wrap; gap:16px; margin-top:22px; }
.hi-show-promo__trust span { display:inline-flex; align-items:center; gap:7px; color:rgba(255,255,255,.8); font-size:12px; font-weight:750; }
.hi-show-promo__trust .hi-show-page__icon { color:var(--hsp-gold); }
.hi-show-promo__price-card { position:relative; padding:30px; border:1px solid rgba(242,184,32,.42); border-radius:18px; background:rgba(5,4,7,.66); text-align:center; }
.hi-show-promo__discount { position:absolute; top:-13px; right:18px; padding:7px 11px; border-radius:999px; background:var(--hsp-brown); color:#fff; font-size:11px; font-weight:900; text-transform:uppercase; }
.hi-show-promo__price-card small { display:block; color:var(--hsp-muted); font-size:13px; }
.hi-show-promo__price-card > strong { display:block; margin:7px 0 12px; color:#fff; font-size:clamp(39px,5vw,60px); line-height:1; }
.hi-show-promo__stock { display:inline-flex; margin-bottom:17px; padding:6px 10px; border:1px solid rgba(242,184,32,.4); border-radius:999px; color:var(--hsp-gold-light); font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.hi-show-promo__price-card a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:13px 16px; border-radius:10px; background:linear-gradient(135deg,#ffc631,var(--hsp-gold)); color:#1d1300!important; font-size:14px; font-weight:900; text-decoration:none!important; }
.hi-show-promo__price-card a:hover { background:var(--hsp-brown); color:#fff!important; }

.hi-show-page__trust-section { background:#08070b; }
.hi-show-page__trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.hi-show-page__trust-card { padding:30px; border:1px solid rgba(242,184,32,.22); border-radius:16px; background:linear-gradient(180deg,#17111c,#0f0b12); text-align:center; }
.hi-show-page__trust-card > .hi-show-page__icon { width:54px; height:54px; margin:auto; padding:13px; border:1px solid rgba(242,184,32,.35); border-radius:15px; background:rgba(242,184,32,.07); color:var(--hsp-gold); }
.hi-show-page__trust-card h3 { margin:18px 0 10px; font-size:20px; }
.hi-show-page__trust-card p { margin:0; color:var(--hsp-muted); font-size:14px; line-height:1.65; }

.hi-show-page__purchase-section { background:linear-gradient(180deg,#0c0910,#08070b); scroll-margin-top:80px; }
.hi-show-page__purchase-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr); gap:28px; align-items:start; }
.hi-show-page__purchase-box { min-width:0; padding:28px; border:1px solid rgba(242,184,32,.28); border-radius:18px; background:#fff; color:#181818; box-shadow:0 25px 65px rgba(0,0,0,.29); }
.hi-show-page__purchase-box .variations_form,
.hi-show-page__purchase-box form.cart { margin:0; }
.hi-show-page__purchase-aside { position:sticky; top:100px; overflow:hidden; border:1px solid rgba(242,184,32,.28); border-radius:18px; background:#15101a; }
.hi-show-page__purchase-aside > img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.hi-show-page__purchase-aside > div { display:grid; gap:4px; padding:18px; }
.hi-show-page__purchase-aside strong { color:#fff; font-size:18px; line-height:1.3; }
.hi-show-page__purchase-aside span { color:var(--hsp-muted); font-size:13px; }
.hi-show-page__purchase-reassurance { display:flex; justify-content:center; flex-wrap:wrap; gap:18px; margin-top:23px; }
.hi-show-page__purchase-reassurance span { display:inline-flex; align-items:center; gap:7px; color:var(--hsp-muted); font-size:12px; font-weight:700; }
.hi-show-page__purchase-reassurance .hi-show-page__icon { color:var(--hsp-gold); }

.hi-show-page__faq-section { background:#08070b; }
.hi-show-page__faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.hi-show-page__faq-item { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.025); }
.hi-show-page__faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:66px; padding:16px 19px; color:#fff; font-size:14px; font-weight:850; cursor:pointer; list-style:none; }
.hi-show-page__faq-item summary::-webkit-details-marker { display:none; }
.hi-show-page__faq-item summary b { color:var(--hsp-gold); font-size:22px; font-weight:400; transition:transform .2s ease; }
.hi-show-page__faq-item[open] summary { background:var(--hsp-brown); }
.hi-show-page__faq-item[open] summary b { color:#fff; transform:rotate(45deg); }
.hi-show-page__faq-item p { margin:0; padding:0 19px 19px; color:rgba(255,255,255,.75); font-size:16px; line-height:1.7; }

.hi-show-page__details-section { background:#0b0910; }
.hi-show-page__details-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hi-show-page__detail-card { display:flex; align-items:flex-start; gap:15px; padding:25px; border:1px solid rgba(242,184,32,.22); border-radius:15px; background:rgba(255,255,255,.025); }
.hi-show-page__detail-card > .hi-show-page__icon { width:29px; height:29px; color:var(--hsp-gold); }
.hi-show-page__detail-card h3 { margin:0 0 8px; color:#fff; font-size:18px; }
.hi-show-page__detail-card p { margin:0; color:var(--hsp-muted); font-size:14px; line-height:1.65; }
.hi-show-page__whatsapp-section { padding-top:30px; background:#08070b; }
.hi-show-page__mobile-cta { display:none; }

@media (max-width: 960px) {
  .hi-show-page__hero-inner { grid-template-columns:1fr; }
  .hi-show-page__hero-card { max-width:440px; }
  .hi-show-page__event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hi-show-page__event-fact:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .hi-show-page__event-fact:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }
  .hi-show-page__intro-grid { grid-template-columns:1fr; gap:40px; }
  .hi-show-page__intro-media { max-width:650px; width:100%; margin:auto; }
  .hi-show-promo { grid-template-columns:1fr; }
  .hi-show-page__purchase-grid { grid-template-columns:1fr; }
  .hi-show-page__purchase-aside { position:static; display:grid; grid-template-columns:160px 1fr; align-items:center; }
  .hi-show-page__purchase-aside > img { aspect-ratio:1; height:100%; }
}
@media (max-width: 720px) {
  .hi-show-page__container { width:calc(100% - 28px); }
  .hi-show-page__section { padding:66px 0; }
  .hi-show-page__hero { min-height:610px; padding:100px 0 58px; background-position:center; }
  .hi-show-page__hero-inner { gap:28px; }
  .hi-show-page__hero h1 { font-size:clamp(42px,12vw,62px); }
  .hi-show-page__hero-copy > p { font-size:17px; }
  .hi-show-page__hero-card { display:none; }
  .hi-show-page__show-logo { width:min(290px,76%); }
  .hi-show-page__hero-actions { display:grid; }
  .hi-show-page__button { width:100%; }
  .hi-show-page__event-grid { grid-template-columns:1fr; }
  .hi-show-page__event-fact + .hi-show-page__event-fact { border-top:1px solid rgba(255,255,255,.08); border-left:0; }
  .hi-show-page__event-fact:nth-child(3) { border-top:1px solid rgba(255,255,255,.08); }
  .hi-show-page__experience-list { grid-template-columns:1fr; }
  .hi-show-page__gallery { grid-template-columns:1fr 1fr; grid-template-rows:260px 190px 190px; }
  .hi-show-page__gallery-item:first-child { grid-column:1/3; grid-row:auto; }
  .hi-show-page__gallery-item:nth-child(4) { grid-column:auto; }
  .hi-show-promo { padding:28px 20px; }
  .hi-show-page__trust-grid,
  .hi-show-page__faq-grid,
  .hi-show-page__details-grid { grid-template-columns:1fr; }
  .hi-show-page__purchase-box { padding:18px; }
  .hi-show-page__purchase-aside { grid-template-columns:110px 1fr; }
  .hi-show-page__mobile-cta { position:fixed; z-index:1100; right:10px; bottom:10px; left:10px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid rgba(242,184,32,.4); border-radius:14px; background:rgba(10,8,13,.94); box-shadow:0 18px 45px rgba(0,0,0,.46); backdrop-filter:blur(11px); }
  .hi-show-page__mobile-cta div { min-width:0; }
  .hi-show-page__mobile-cta small,.hi-show-page__mobile-cta strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .hi-show-page__mobile-cta small { color:var(--hsp-muted); font-size:10px; }
  .hi-show-page__mobile-cta strong { max-width:48vw; color:#fff; font-size:12px; }
  .hi-show-page__mobile-cta a { flex:0 0 auto; padding:12px 15px; border-radius:9px; background:var(--hsp-gold); color:#1d1300!important; font-size:12px; font-weight:900; text-decoration:none!important; }
}
@media (max-width: 480px) {
  .hi-show-page__hero-meta { display:grid; }
  .hi-show-page__hero-meta span { border-radius:11px; }
  .hi-show-page__intro-media,.hi-show-page__poster-image { min-height:390px; }
  .hi-show-page__gallery { grid-template-columns:1fr; grid-template-rows:none; }
  .hi-show-page__gallery-item:first-child { grid-column:auto; }
  .hi-show-page__gallery-item { height:220px; }
  .hi-show-page__purchase-aside { grid-template-columns:90px 1fr; }
}


/* =========================================================
   1.0.18 — CORREÇÕES DA PÁGINA DO SHOW, HEADER E CARRINHO
   ========================================================= */
/* Ícones da página do show: evita que estilos globais do Elementor ocultem paths. */
body .hi-show-page .hi-show-page__icon {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 1.25em;
  min-height: 1.25em;
  overflow: visible !important;
  color: currentColor;
}
body .hi-show-page .hi-show-page__icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon),
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon) path,
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon) rect,
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon) circle,
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon) polygon,
body .hi-show-page .hi-show-page__icon svg:not(.hi-whatsapp-icon) line {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 1 !important;
  visibility: visible !important;
  vector-effect: non-scaling-stroke;
}
body .hi-show-page .hi-show-page__icon .hi-whatsapp-icon,
body .hi-show-page .hi-show-page__icon .hi-whatsapp-icon path {
  fill: #fff !important;
  stroke: none !important;
}

/* Área de compra: variações amplas à esquerda e resumo visual da versão 1.0.17 à direita. */
.hi-show-page__purchase-grid {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:28px;
  align-items:start;
}
.hi-show-page__purchase-box {
  min-width:0;
  width:100%;
}

/* Faz o shortcode de variações ocupar todo o espaço disponível da coluna. */
.hi-show-page__purchase-box .ticket-variations-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  flex:0 0 100% !important;
  gap:0 !important;
}
.hi-show-page__purchase-box .ticket-variations-container > *:not(style):not(script),
.hi-show-page__purchase-box .ticket-variations-container > div,
.hi-show-page__purchase-box [class*="variations-list"],
.hi-show-page__purchase-box [class*="variation-list"],
.hi-show-page__purchase-box [class*="variations-wrapper"],
.hi-show-page__purchase-box [class*="variation-wrapper"],
.hi-show-page__purchase-box [class*="variations-content"],
.hi-show-page__purchase-box [class*="variation-content"] {
  width:100% !important;
  max-width:none !important;
  flex:0 0 100% !important;
}

/* Remove somente a imagem/cartaz interno repetido do shortcode de variações. */
.hi-show-page__purchase-box .ticket-variations-container > img,
.hi-show-page__purchase-box .ticket-variations-container .product-image,
.hi-show-page__purchase-box .ticket-variations-container .show-image,
.hi-show-page__purchase-box .ticket-variations-container .hi-purchase-poster,
.hi-show-page__purchase-box .ticket-variations-container .variations-poster,
.hi-show-page__purchase-box .ticket-variations-container .poster-wrap,
.hi-show-page__purchase-box .ticket-variations-container [class*="product-poster"],
.hi-show-page__purchase-box .ticket-variations-container [class*="show-poster"] {
  display:none !important;
}

/* Resumo visual lateral restaurado exatamente no estilo da versão 1.0.17. */
.hi-show-page__purchase-aside {
  position:sticky;
  top:100px;
  overflow:hidden;
  border:1px solid rgba(242,184,32,.28);
  border-radius:18px;
  background:#15101a;
}
.hi-show-page__purchase-aside > img {
  display:block !important;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.hi-show-page__purchase-aside > div {
  display:grid;
  gap:4px;
  padding:18px;
}
.hi-show-page__purchase-aside strong {
  color:#fff;
  font-size:18px;
  line-height:1.3;
}
.hi-show-page__purchase-aside span {
  color:var(--hsp-muted);
  font-size:13px;
}

@media (max-width: 960px) {
  .hi-show-page__purchase-grid { grid-template-columns:1fr; }
  .hi-show-page__purchase-aside {
    position:static;
    display:grid;
    grid-template-columns:160px 1fr;
    align-items:center;
  }
  .hi-show-page__purchase-aside > img {
    aspect-ratio:1;
    height:100%;
  }
}
@media (max-width: 560px) {
  .hi-show-page__purchase-aside { grid-template-columns:110px 1fr; }
}

/* Classificação indicativa detalhada. */
.hi-show-page__detail-card--classification .classificacao-indicativa ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: var(--hsp-muted);
  font-size: 14px;
  line-height: 1.65;
}
.hi-show-page__detail-card--classification .classificacao-indicativa strong { color: #fff; }

/* Nome do produto no Menu Cart do Elementor. */
body .elementor-menu-cart__product-name.product-name,
body .elementor-menu-cart__product-name.product-name a,
body .elementor-menu-cart__product-name.product-name a:visited,
body .elementor-menu-cart__product-name.product-name a:not(:hover) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
body .elementor-menu-cart__product-name.product-name a:hover,
body .elementor-menu-cart__product-name.product-name a:focus-visible {
  color: #f2b820 !important;
  -webkit-text-fill-color: #f2b820 !important;
}

/* Elementos duplicados pelo clone sticky do Elementor são ocultados pelo JS. */
[data-hi-dedupe-hidden="1"] { display: none !important; }


/* Corrige seletores antigos que também estilizam o span interno dos ícones. */
body .hi-show-page .hi-show-page__hero-meta > span > .hi-show-page__icon,
body .hi-show-page .hi-show-page__experience-list > span > .hi-show-page__icon,
body .hi-show-page .hi-show-promo__trust > span > .hi-show-page__icon,
body .hi-show-page .hi-show-page__purchase-reassurance > span > .hi-show-page__icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: var(--hsp-gold) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
body .hi-show-page .hi-show-page__hero-meta > span > .hi-show-page__icon { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; font-size: 18px !important; }
body .hi-show-page .hi-show-promo__trust > span > .hi-show-page__icon,
body .hi-show-page .hi-show-page__purchase-reassurance > span > .hi-show-page__icon { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; font-size: 18px !important; }


/* Setas centralizadas nos botões do carrossel. */
body .hi-carousel__button,
body .elementor .hi-carousel__button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
body .hi-carousel__button .hi-icon,
body .elementor .hi-carousel__button .hi-icon {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}
body .hi-carousel__button .hi-icon svg,
body .elementor .hi-carousel__button .hi-icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}


/* 1.0.23 — ajustes da página individual do show. */
body .hi-show-page .hi-show-page__show-logo,
body .hi-show-page .hi-show-page__purchase-logo {
  width: auto !important;
  max-width: 200px !important;
  height: auto !important;
  max-height: 135px !important;
  object-fit: contain !important;
}

/* Remove por completo o cartaz interno criado pelo shortcode de variações.
   O cartaz/resumo oficial permanece somente na coluna lateral direita. */
body .hi-show-page .hi-show-page__purchase-box .ticket-product-image,
body .hi-show-page .hi-show-page__purchase-box .ticket-product-image img {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}


/* =========================================================
   1.0.24 — SHOW PAGE: MENU MOBILE, VÍDEO, RISCO ZERO E PROVA SOCIAL
   ========================================================= */

/* Informações do hero sem aparência de botão/campo clicável. */
.hi-show-page__hero-meta {
  gap: 18px 28px;
}
.hi-show-page__hero-meta span {
  min-height: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none;
}
.hi-show-page__hero-meta span + span {
  position: relative;
}
.hi-show-page__hero-meta span + span::before {
  content: "";
  position: absolute;
  left: -14px;
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.18);
}

/* Menu mobile fixo no viewport, evitando corte/clonagem do header sticky. */
@media (max-width: 767px) {
  .hi-header-menu {
    position: static;
    z-index: 2147482000;
  }
  .hi-header-menu__links {
    position: fixed !important;
    top: var(--hi-mobile-menu-top, 74px) !important;
    right: 14px !important;
    left: auto !important;
    z-index: 2147482000 !important;
    width: min(310px, calc(100vw - 28px)) !important;
    max-height: calc(100dvh - var(--hi-mobile-menu-top, 74px) - 18px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .hi-header-menu__links a {
    width: 100%;
  }
  .hi-show-page__hero-meta {
    display: flex;
    gap: 11px 18px;
  }
  .hi-show-page__hero-meta span + span::before {
    display: none;
  }
}

/* Vídeo: preview leve e carregamento somente depois do clique. */
.hi-show-page__video-section {
  background: linear-gradient(180deg,#0c0910,#08070b);
}
.hi-show-page__video-grid {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr);
  align-items: center;
  gap: 58px;
}
.hi-show-page__video-copy h2 {
  margin: 9px 0 16px;
  color: #fff;
  font-size: clamp(34px,4.4vw,58px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.hi-show-page__video-copy > p {
  margin: 0;
  color: var(--hsp-muted);
  font-size: 17px;
  line-height: 1.72;
}
.hi-show-page__video-copy ul {
  display: grid;
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.hi-show-page__video-copy li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  font-weight: 750;
}
.hi-show-page__video-copy li .hi-show-page__icon {
  width: 24px;
  height: 24px;
  color: var(--hsp-gold);
}
.hi-show-page__video-card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(242,184,32,.32) !important;
  border-radius: 20px !important;
  background: #111 !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.38) !important;
  cursor: pointer;
  aspect-ratio: 16 / 10;
}
.hi-show-page__video-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease, opacity .35s ease;
}
.hi-show-page__video-card:hover img {
  transform: scale(1.025);
  opacity: .82;
}
.hi-show-page__video-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 24px;
  background: linear-gradient(180deg,rgba(5,5,8,.1),rgba(5,5,8,.72));
  color: #fff;
  text-align: center;
}
.hi-show-page__video-overlay b {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 50%;
  background: rgba(242,184,32,.92);
  color: #1d1300;
  box-shadow: 0 16px 34px rgba(0,0,0,.35);
}
.hi-show-page__video-overlay b .hi-show-page__icon {
  width: 34px;
  height: 34px;
}
.hi-show-page__video-overlay strong {
  font-size: 22px;
}
.hi-show-page__video-overlay small {
  color: rgba(255,255,255,.74);
  font-size: 12px;
}
.hi-show-video-modal[hidden] { display: none !important; }
.hi-show-video-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
}
.hi-show-video-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.hi-show-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(8px);
}
.hi-show-video-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(920px,96vw);
  padding: 12px;
  border: 1px solid rgba(242,184,32,.34);
  border-radius: 18px;
  background: #08070b;
  box-shadow: 0 30px 100px rgba(0,0,0,.65);
}
.hi-show-video-modal__dialog video {
  display: block;
  width: 100%;
  max-height: 82vh;
  border-radius: 12px;
  background: #000;
}
.hi-show-video-modal__close {
  position: absolute;
  z-index: 3;
  top: -16px;
  right: -16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: #8C5B2D !important;
  color: #fff !important;
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}
body.hi-video-modal-open { overflow: hidden; }

/* Risco zero / política de cancelamento. */
.hi-show-page__refund-section {
  background: radial-gradient(circle at 12% 50%,rgba(242,184,32,.11),transparent 28%),#0c0910;
}
.hi-show-page__refund-card {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  align-items: center;
  gap: 48px;
  padding: 44px;
  border: 1px solid rgba(242,184,32,.35);
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(39,25,42,.92),rgba(11,9,14,.96));
  box-shadow: 0 28px 75px rgba(0,0,0,.34);
}
.hi-show-page__refund-seal {
  display: grid;
  place-content: center;
  width: 200px;
  height: 200px;
  margin: auto;
  border: 9px double #f2b820;
  border-radius: 50%;
  background: radial-gradient(circle,#21150b 0%,#09070a 70%);
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0 8px rgba(242,184,32,.09),0 20px 48px rgba(0,0,0,.35);
}
.hi-show-page__refund-seal small,
.hi-show-page__refund-seal span {
  color: var(--hsp-gold-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hi-show-page__refund-seal strong {
  margin: 5px 0;
  color: #fff;
  font-size: 46px;
  line-height: .95;
}
.hi-show-page__refund-copy h2 {
  margin: 8px 0 16px;
  color: #fff;
  font-size: clamp(34px,4vw,54px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.hi-show-page__refund-copy p {
  margin: 0 0 13px;
  color: rgba(255,255,255,.77);
  font-size: 16px;
  line-height: 1.72;
}
.hi-show-page__refund-copy strong { color: #fff; }
.hi-show-page__refund-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 24px;
  margin-top: 24px;
}
.hi-show-page__refund-actions .hi-show-page__text-link { margin: 0; }

/* Depoimentos reais. */
.hi-show-page__testimonials-section {
  background: linear-gradient(180deg,#08070b,#0d0910);
}
.hi-show-page__testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.hi-show-page__testimonial-card {
  display: flex;
  flex-direction: column;
  min-height: 265px;
  padding: 28px;
  border: 1px solid rgba(242,184,32,.24);
  border-radius: 18px;
  background: linear-gradient(180deg,rgba(35,27,40,.82),rgba(17,13,20,.94));
  box-shadow: 0 20px 50px rgba(0,0,0,.22);
}
.hi-show-page__testimonial-stars {
  color: var(--hsp-gold);
  font-size: 16px;
  letter-spacing: .09em;
}
.hi-show-page__testimonial-card blockquote {
  flex: 1;
  margin: 17px 0 24px;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.7;
}
.hi-show-page__testimonial-card footer {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hi-show-page__testimonial-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border: 1px solid rgba(242,184,32,.42);
  border-radius: 50%;
  background: #2a102e;
  color: var(--hsp-gold-light);
  font-weight: 900;
}
.hi-show-page__testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hi-show-page__testimonial-card footer strong,
.hi-show-page__testimonial-card footer span {
  display: block;
}
.hi-show-page__testimonial-card footer strong {
  color: #fff;
  font-size: 14px;
}
.hi-show-page__testimonial-card footer span {
  margin-top: 2px;
  color: var(--hsp-muted);
  font-size: 12px;
}
.hi-show-page__testimonials-cta {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

@media (max-width: 950px) {
  .hi-show-page__video-grid,
  .hi-show-page__refund-card {
    grid-template-columns: 1fr;
  }
  .hi-show-page__video-copy { text-align: center; }
  .hi-show-page__video-copy ul { max-width: 550px; margin-inline: auto; text-align: left; }
  .hi-show-page__testimonials-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hi-show-page__video-card { aspect-ratio: 1 / 1; }
  .hi-show-page__video-overlay b { width: 60px; height: 60px; }
  .hi-show-page__refund-card { padding: 28px 20px; gap: 28px; }
  .hi-show-page__refund-seal { width: 160px; height: 160px; }
  .hi-show-page__refund-seal strong { font-size: 38px; }
  .hi-show-page__refund-actions { display: grid; }
  .hi-show-page__refund-actions .hi-show-page__button { width: 100%; }
  .hi-show-page__testimonial-card { min-height: 0; padding: 23px 20px; }
  .hi-show-page__testimonials-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
  }
  .hi-show-page__testimonial-card {
    min-width: 88%;
    scroll-snap-align: start;
  }
}

/* =========================================================
   1.0.26 — PÁGINA DO SHOW: GALERIA RESPONSIVA E PACOTES CONDICIONAIS
   ========================================================= */

/* Informações do hero sem aparência de botões clicáveis. */
body .hi-show-page .hi-show-page__hero-meta {
  gap: 18px 24px;
}
body .hi-show-page .hi-show-page__hero-meta span {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  cursor: default;
}
body .hi-show-page .hi-show-page__hero-meta span + span::before {
  display: none !important;
}

/* Nova seção substituta do antigo bloco imagem + texto. */
.hi-show-page__experience-section {
  background:
    radial-gradient(circle at 50% 0%, rgba(242,184,32,.08), transparent 35%),
    linear-gradient(180deg, #08070b, #0c0910);
}
.hi-show-page__experience-section .hi-show-page__heading {
  max-width: 930px;
  margin-bottom: 34px;
}
.hi-show-page__experience-copy {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,.73);
  font-size: 17px;
  line-height: 1.75;
}
.hi-show-page__experience-copy p {
  margin: 0 0 12px;
}
.hi-show-page__experience-copy p:last-child {
  margin-bottom: 0;
}
.hi-show-page__experience-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.hi-show-page__experience-gallery .hi-show-page__gallery-item {
  min-width: 0;
  aspect-ratio: 4 / 3;
  height: auto;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(242,184,32,.34);
  border-radius: 17px;
  background: #17111c;
  box-shadow: 0 22px 52px rgba(0,0,0,.23);
}
.hi-show-page__experience-gallery .hi-show-page__gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}
.hi-show-page__experience-gallery .hi-show-page__gallery-item:hover img {
  transform: scale(1.035);
  filter: brightness(1.04);
}
.hi-show-page__experience-cta {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

/* Resumo comercial das opções de ingresso. */
.hi-show-page__packages-section {
  background:
    radial-gradient(circle at 50% 15%, rgba(120,34,121,.16), transparent 42%),
    linear-gradient(180deg, #0d0910, #08070b);
  scroll-margin-top: 85px;
}
.hi-show-page__packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  align-items: stretch;
  gap: 18px;
}
.hi-show-page__package-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(242,184,32,.55);
  border-radius: 18px;
  background: #f7f7f8;
  color: #1b1b1e;
  box-shadow: 0 24px 58px rgba(0,0,0,.31);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hi-show-page__package-card:hover,
.hi-show-page__package-card.is-selected {
  transform: translateY(-4px);
  border-color: #ffd45f;
  box-shadow: 0 30px 72px rgba(0,0,0,.4), 0 0 0 2px rgba(242,184,32,.13);
}
.hi-show-page__package-card.is-featured {
  border-width: 2px;
}
.hi-show-page__package-tag {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: -42px;
  width: 160px;
  padding: 7px 10px;
  transform: rotate(35deg);
  background: #8c2c2c;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(0,0,0,.2);
}
.hi-show-page__package-card > header {
  min-height: 112px;
  padding: 26px 22px 20px;
  background: linear-gradient(135deg, #ffd74d, #f2b820);
  color: #17100a;
  text-align: center;
}
.hi-show-page__package-card > header small {
  display: block;
  margin-bottom: 5px;
  color: rgba(28,19,5,.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.hi-show-page__package-card > header h3 {
  margin: 0;
  color: #17100a;
  font-size: clamp(21px, 2.3vw, 29px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.025em;
}
.hi-show-page__package-price {
  min-height: 143px;
  padding: 24px 20px 17px;
  border-bottom: 1px solid #dfdfe2;
  text-align: center;
}
.hi-show-page__package-price > small,
.hi-show-page__package-price > span {
  display: block;
}
.hi-show-page__package-price > small {
  min-height: 19px;
  color: #6d6d72;
  font-size: 12px;
}
.hi-show-page__package-price > strong {
  display: block;
  margin: 4px 0 8px;
  color: #55565b;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}
.hi-show-page__package-price > strong .woocommerce-Price-currencySymbol {
  margin-right: 3px;
  font-size: .46em;
  vertical-align: top;
}
.hi-show-page__package-price > span {
  color: #606066;
  font-size: 12px;
  font-weight: 750;
}
.hi-show-page__package-card ul {
  display: grid;
  gap: 0;
  flex: 1;
  margin: 0;
  padding: 5px 22px 8px;
  list-style: none;
}
.hi-show-page__package-card li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 14px 0;
  border-bottom: 1px solid #dedee1;
  color: #2f3034;
  font-size: 12px;
  font-weight: 680;
  line-height: 1.45;
}
.hi-show-page__package-card li:last-child {
  border-bottom: 0;
}
.hi-show-page__package-card li .hi-show-page__icon {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  color: #5f4a00;
}
.hi-show-page__package-card > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 53px;
  margin: 10px 18px 18px;
  padding: 13px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffc631, #f2b820);
  color: #1c1300 !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.hi-show-page__package-card > a:hover,
.hi-show-page__package-card > a:focus-visible {
  transform: translateY(-1px);
  background: var(--hsp-brown);
  color: #fff !important;
}
.hi-show-page__package-card > a .hi-show-page__icon {
  width: 18px !important;
  height: 18px !important;
}
.hi-show-page__packages-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 22px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.hi-show-page__packages-note .hi-show-page__icon {
  color: var(--hsp-gold);
}

/* Contagem regressiva logo abaixo da seleção de compra. */
.hi-show-page__countdown {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(420px, 1.15fr);
  align-items: center;
  gap: 30px;
  margin-top: 34px;
  padding: 31px 34px;
  border: 1px solid rgba(242,184,32,.42);
  border-radius: 19px;
  background:
    radial-gradient(circle at 86% 16%, rgba(242,184,32,.12), transparent 30%),
    linear-gradient(135deg, #1b1220, #0a080d);
  box-shadow: 0 25px 65px rgba(0,0,0,.29);
}
.hi-show-page__countdown-copy > span {
  color: var(--hsp-gold-light);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hi-show-page__countdown-copy h3 {
  margin: 7px 0 10px;
  color: #fff;
  font-size: clamp(27px, 3.2vw, 42px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.hi-show-page__countdown-copy p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.65;
}
.hi-show-page__countdown-units {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.hi-show-page__countdown-units > div {
  min-width: 0;
  padding: 16px 8px 13px;
  border: 1px solid rgba(242,184,32,.55);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffd54b, #e9ad0e);
  color: #171000;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 12px 24px rgba(0,0,0,.18);
}
.hi-show-page__countdown-units strong,
.hi-show-page__countdown-units span {
  display: block;
}
.hi-show-page__countdown-units strong {
  font-variant-numeric: tabular-nums;
  font-size: clamp(28px, 4vw, 47px);
  font-weight: 950;
  line-height: .95;
  letter-spacing: -.04em;
}
.hi-show-page__countdown-units span {
  margin-top: 7px;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.hi-show-page__countdown.is-finished .hi-show-page__countdown-copy h3 {
  color: var(--hsp-gold-light);
}

/* Agora há quatro cards de informações importantes. */
.hi-show-page__details-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1020px) {
  .hi-show-page__countdown {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hi-show-page__details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .hi-show-page__experience-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hi-show-page__experience-gallery .hi-show-page__gallery-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 760px) {
  .hi-show-page__packages-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 4px 2px 13px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  .hi-show-page__package-card {
    flex: 0 0 min(86vw, 340px);
    scroll-snap-align: center;
  }
  .hi-show-page__countdown {
    padding: 27px 20px;
  }
}

@media (max-width: 520px) {
  body .hi-show-page .hi-show-page__hero-meta {
    gap: 12px;
  }
  body .hi-show-page .hi-show-page__hero-meta span {
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.45;
  }
  .hi-show-page__experience-gallery {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .hi-show-page__experience-gallery .hi-show-page__gallery-item,
  .hi-show-page__experience-gallery .hi-show-page__gallery-item:last-child:nth-child(odd) {
    grid-column: auto;
    aspect-ratio: 16 / 10;
  }
  .hi-show-page__experience-cta .hi-show-page__button {
    width: 100%;
  }
  .hi-show-page__countdown-units {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hi-show-page__details-grid {
    grid-template-columns: 1fr;
  }
}

.hi-show-page__package-selection-note {
  grid-column: 1 / -1;
  margin-bottom: 16px;
  padding: 13px 16px;
  border: 1px solid rgba(242,184,32,.43);
  border-radius: 11px;
  background: rgba(242,184,32,.09);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.55;
  text-align: center;
}
.hi-show-page__purchase-section.is-package-focused .hi-show-page__purchase-box {
  animation: hi-package-focus 1.1s ease;
}
@keyframes hi-package-focus {
  0%, 100% { box-shadow: 0 25px 65px rgba(0,0,0,.29); }
  45% { box-shadow: 0 25px 65px rgba(0,0,0,.29), 0 0 0 5px rgba(242,184,32,.34); }
}
@media (prefers-reduced-motion: reduce) {
  .hi-show-page__purchase-section.is-package-focused .hi-show-page__purchase-box { animation: none; }
}

/* =========================================================
   1.0.27 — AJUSTES FINAIS PÁGINA DO SHOW
   ========================================================= */

.hi-show-page__hero-title {
  max-width: 680px;
  font-size: clamp(34px, 5vw, 66px) !important;
  line-height: 1.02 !important;
}

.hi-show-page__hero-hook {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin: 0;
}

.hi-show-page__hero-hook p {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.hi-show-page__sales-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.hi-show-page__sales-highlight {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 14px 16px;
  border: 1px solid rgba(242,184,32,.24);
  border-radius: 14px;
  background: rgba(255,255,255,.028);
  color: rgba(255,255,255,.92);
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

.hi-show-page__sales-highlight .hi-show-page__icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  color: var(--hsp-gold);
}

.hi-show-page__sales-highlight strong {
  display: block;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.hi-show-page__video-followup {
  margin-top: 28px;
}

.hi-show-page__video-followup .hi-show-page__testimonials-cta {
  margin-top: 0;
  margin-bottom: 22px;
}

.hi-show-page__experience-cta .hi-show-page__button,
.hi-show-page__video-followup .hi-show-page__button {
  min-width: min(100%, 420px);
}

@media (max-width: 1100px) {
  .hi-show-page__sales-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hi-show-page__purchase-aside {
    display: none !important;
  }

  .hi-show-page__hero-hook p {
    font-size: 20px;
  }
}

@media (max-width: 520px) {
  .hi-show-page__sales-highlights {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hi-show-page__sales-highlight {
    min-height: 0;
    padding: 12px;
    align-items: flex-start;
  }

  .hi-show-page__sales-highlight strong {
    font-size: 12px;
  }

  .hi-show-page__countdown-copy h3 {
    font-size: 17px;
    white-space: nowrap;
  }

  .hi-show-page__countdown-copy p {
    font-size: 13px;
  }
}

/* =========================================================
   1.0.28 — REFINOS VISUAIS HERO, DEPOIMENTOS E CLASSIFICAÇÃO
   ========================================================= */

.hi-show-page__hero-title {
  max-width: 620px;
  font-size: clamp(30px, 4.3vw, 58px) !important;
  line-height: 1.01 !important;
  margin-bottom: 14px !important;
}

.hi-show-page__hero-hook {
  gap: 12px;
  max-width: 860px;
  margin-top: 6px;
}

.hi-show-page__hero-hook p {
  display: block;
  width: fit-content;
  max-width: min(100%, 780px);
  padding: 8px 14px;
  border-left: 3px solid var(--hsp-gold);
  border-radius: 0 12px 12px 0;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  font-size: clamp(18px, 2.1vw, 27px);
  line-height: 1.22;
}

.hi-show-page__sales-highlights {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 18px;
}

.hi-show-page__sales-highlight {
  min-height: 0;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hi-show-page__sales-highlight strong {
  font-size: 14px;
}

/* Carrossel horizontal de depoimentos para desktop e mobile */
.hi-show-page__testimonials-grid {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 4px 2px 12px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.hi-show-page__testimonials-grid::-webkit-scrollbar {
  height: 10px;
}

.hi-show-page__testimonials-grid::-webkit-scrollbar-thumb {
  background: rgba(242,184,32,.45);
  border-radius: 999px;
}

.hi-show-page__testimonial-card {
  flex: 0 0 clamp(320px, 31vw, 460px);
  min-width: 320px;
  min-height: 0;
  scroll-snap-align: start;
}

/* Classificação indicativa em linha separada no desktop */
@media (min-width: 1021px) {
  .hi-show-page__detail-card--classification {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1200px) {
  .hi-show-page__sales-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .hi-show-page__hero-title {
    max-width: 100%;
    font-size: 38px !important;
  }

  .hi-show-page__hero-hook {
    gap: 10px;
  }

  .hi-show-page__hero-hook p {
    width: 100%;
    max-width: 100%;
    padding: 8px 12px;
    font-size: 18px;
  }

  .hi-show-page__sales-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
  }

  .hi-show-page__sales-highlight strong {
    font-size: 13px;
  }

  .hi-show-page__testimonial-card {
    flex-basis: 86vw;
    min-width: 86vw;
  }
}

@media (max-width: 520px) {
  .hi-show-page__hero-title {
    font-size: 32px !important;
  }

  .hi-show-page__hero-hook p {
    font-size: 16px;
    line-height: 1.24;
  }

  .hi-show-page__sales-highlights {
    grid-template-columns: 1fr;
  }

  .hi-show-page__testimonial-card {
    flex-basis: 90vw;
    min-width: 90vw;
  }
}

/* =========================================================
   1.0.29 — SETAS NOS DEPOIMENTOS E AJUSTE DAS INFOS IMPORTANTES
   ========================================================= */

/* Ocupar todo o espaço disponível com os três cards superiores. */
@media (min-width: 1021px) {
  .hi-show-page__details-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .hi-show-page__detail-card--classification {
    grid-column: 1 / -1;
  }
}

/* Slider de depoimentos com setas laterais e arraste horizontal. */
.hi-show-page__testimonials-slider {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
}

.hi-show-page__testimonials-grid {
  flex: 1 1 auto;
  scrollbar-width: none;
}

.hi-show-page__testimonials-grid::-webkit-scrollbar {
  display: none;
}

.hi-show-page__testimonials-grid.is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}

.hi-show-page__testimonials-nav {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(242,184,32,.35);
  border-radius: 999px;
  background: rgba(18,14,23,.94);
  color: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.24);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
}

.hi-show-page__testimonials-nav:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(242,184,32,.7);
  background: rgba(30,22,36,.98);
}

.hi-show-page__testimonials-nav:disabled {
  opacity: .35;
  cursor: default;
}

.hi-show-page__testimonials-nav .hi-show-page__icon {
  width: 22px;
  height: 22px;
}

.hi-show-page__testimonials-nav--prev .hi-show-page__icon {
  transform: rotate(180deg);
}

@media (max-width: 760px) {
  .hi-show-page__testimonials-slider {
    gap: 10px;
  }

  .hi-show-page__testimonials-nav {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 520px) {
  .hi-show-page__testimonials-slider {
    gap: 8px;
  }

  .hi-show-page__testimonials-nav {
    width: 38px;
    height: 38px;
  }
}

/* =========================================================
   1.0.30 — ARRASTE REAL NOS DEPOIMENTOS E CONTROLES DA HOME
   ========================================================= */

.hi-show-page__testimonials-grid {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
}

.hi-show-page__testimonials-grid.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

.hi-show-page__testimonial-card,
.hi-show-page__testimonial-card * {
  -webkit-user-drag: none;
}

body .hi-show-page button.hi-show-page__testimonials-nav,
body .elementor .hi-show-page button.hi-show-page__testimonials-nav {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(242,184,32,.42) !important;
  border-radius: 50% !important;
  background: rgba(242,184,32,.06) !important;
  color: var(--hsp-gold) !important;
  box-shadow: none !important;
  cursor: pointer;
}

body .hi-show-page button.hi-show-page__testimonials-nav:hover:not(:disabled),
body .hi-show-page button.hi-show-page__testimonials-nav:focus-visible:not(:disabled),
body .elementor .hi-show-page button.hi-show-page__testimonials-nav:hover:not(:disabled),
body .elementor .hi-show-page button.hi-show-page__testimonials-nav:focus-visible:not(:disabled) {
  transform: translateY(-2px);
  border-color: var(--hsp-gold) !important;
  background: var(--hsp-gold) !important;
  color: #1b1100 !important;
}

body .hi-show-page button.hi-show-page__testimonials-nav:disabled,
body .elementor .hi-show-page button.hi-show-page__testimonials-nav:disabled {
  opacity: .28 !important;
  cursor: not-allowed;
}

body .hi-show-page button.hi-show-page__testimonials-nav .hi-show-page__icon,
body .elementor .hi-show-page button.hi-show-page__testimonials-nav .hi-show-page__icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  color: currentColor !important;
}

body .hi-show-page button.hi-show-page__testimonials-nav .hi-show-page__icon svg,
body .elementor .hi-show-page button.hi-show-page__testimonials-nav .hi-show-page__icon svg {
  width: 100% !important;
  height: 100% !important;
  stroke: currentColor !important;
}

@media (max-width: 760px) {
  body .hi-show-page button.hi-show-page__testimonials-nav,
  body .elementor .hi-show-page button.hi-show-page__testimonials-nav {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}

/* =========================================================
   1.0.32 — AJUSTES FINAIS DE FLUXO E MOBILE
   ========================================================= */

/* Aproxima visualmente as seções sem comprimir o conteúdo. */
.hi-show-page__section {
  padding-top: 74px;
  padding-bottom: 74px;
}

.hi-show-page__heading {
  margin-bottom: 32px;
}

.hi-show-page__countdown-section {
  background: #08070b;
}

.hi-show-page__countdown-section .hi-show-page__countdown {
  margin-top: 0;
}

/* A capa passa a preencher integralmente o retângulo do vídeo. */
body .hi-show-page .hi-show-page__video-card {
  aspect-ratio: 16 / 9 !important;
}

body .hi-show-page .hi-show-page__video-card > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Os três primeiros dados do show ocupam a largura total no desktop. */
@media (min-width: 1021px) {
  .hi-show-page__details-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .hi-show-page__detail-card--classification {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .hi-show-page__section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .hi-show-page__heading {
    margin-bottom: 26px;
  }

  /* Menos vazio entre a primeira dobra e a seção seguinte. */
  .hi-show-page__hero {
    min-height: 0;
    padding-top: 92px;
    padding-bottom: 34px;
  }

  .hi-show-page__experience-section {
    padding-top: 46px;
  }

  /* Benefícios em três colunas, mantendo leitura compacta. */
  .hi-show-page__sales-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 7px !important;
  }

  .hi-show-page__sales-highlight {
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
    padding: 4px 0;
  }

  .hi-show-page__sales-highlight .hi-show-page__icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
  }

  .hi-show-page__sales-highlight strong {
    min-width: 0;
    font-size: 10px !important;
    line-height: 1.22;
  }

  /* No celular, a navegação é feita por gesto e não por setas. */
  .hi-show-page__testimonials-slider {
    display: block;
  }

  body .hi-show-page button.hi-show-page__testimonials-nav,
  body .elementor .hi-show-page button.hi-show-page__testimonials-nav {
    display: none !important;
  }

  .hi-show-page__testimonials-grid {
    width: 100%;
    max-width: 100%;
    padding-right: 14px;
    overflow-x: auto;
  }

  .hi-show-page__testimonial-card {
    flex: 0 0 calc(100% - 18px) !important;
    min-width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
  }

  .hi-show-page__testimonials-slider::after {
    content: "Arraste para o lado para ver mais depoimentos  →";
    display: block;
    margin-top: 13px;
    color: rgba(255,255,255,.66);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .02em;
    text-align: center;
  }

  /* Todos os números da contagem permanecem na mesma linha. */
  .hi-show-page__countdown {
    gap: 20px;
    padding: 24px 14px;
  }

  .hi-show-page__countdown-units {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .hi-show-page__countdown-units > div {
    padding: 11px 3px 9px;
    border-radius: 9px;
  }

  .hi-show-page__countdown-units strong {
    font-size: 24px;
  }

  .hi-show-page__countdown-units span {
    margin-top: 5px;
    font-size: 7px;
    letter-spacing: 0;
  }

  body .hi-show-page .hi-show-page__video-card {
    aspect-ratio: 16 / 10 !important;
  }
}

@media (max-width: 420px) {
  .hi-show-page__sales-highlight strong {
    font-size: 9px !important;
  }

  .hi-show-page__sales-highlight .hi-show-page__icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
  }

  .hi-show-page__countdown-units strong {
    font-size: 20px;
  }

  .hi-show-page__countdown-units span {
    font-size: 6px;
  }
}


/* 1.0.34 — crédito do desenvolvedor sem quebra entre texto e logo */
.hi-site-footer__developer {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
  gap: 4px;
}
.hi-site-footer__developer a {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}
.hi-site-footer__developer img {
  display: block;
  flex: 0 0 auto;
}
@media (max-width: 790px) {
  .hi-site-footer__bottom-right {
    align-items: flex-start;
  }
  .hi-site-footer__company {
    flex: 1 1 100%;
  }
}

/* =========================================================
   1.0.36 — REDUÇÃO EXTRA DE ESPAÇAMENTO NO MOBILE
   ========================================================= */
@media (max-width: 760px) {
  .hi-show-page__section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  .hi-show-page__heading {
    margin-bottom: 18px !important;
  }

  .hi-show-page__hero {
    padding-bottom: 24px !important;
  }

  .hi-show-page__experience-section,
  .hi-show-page__packages-section,
  .hi-show-page__purchase-section,
  .hi-show-page__details-section,
  .hi-show-page__countdown-section,
  .hi-show-page__faq-section,
  .hi-show-page__testimonials-section,
  .hi-show-page__video-section,
  .hi-show-page__refund-section {
    margin-top: 0 !important;
  }

  .hi-show-page__packages-note,
  .hi-show-page__purchase-reassurance,
  .hi-show-page__video-followup,
  .hi-show-page__testimonials-slider::after {
    margin-top: 12px !important;
  }
}
