/* ===== Tour completo com ingresso no Fever (/visitaguiada/#ingressos-fever) — 10/11/2026 ===== */
.vg-fv{position:relative;padding:130px 0 110px;overflow:hidden;isolation:isolate;border-top:1px solid var(--linha);
  background:radial-gradient(80% 70% at 78% 30%,rgba(201,162,75,.13),transparent 62%),radial-gradient(60% 60% at 8% 92%,rgba(45,164,159,.09),transparent 70%),#06080d}
.vg-fv-luz{position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:conic-gradient(from 200deg at 68% 42%,transparent 0deg,rgba(236,208,149,.07) 38deg,transparent 86deg,transparent 360deg);animation:fvGira 32s linear infinite}
@keyframes fvGira{to{transform:rotate(360deg)}}
.vg-fv-g{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.vg-fv h2 em{font-style:normal;color:var(--ouro-claro)}
.vg-fv .lead{margin-top:22px;max-width:56ch;color:#e6dfce}

/* a nota do Fever */
.fv-nota{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;margin:36px 0 34px;padding:22px 24px;border:1px solid var(--linha);background:rgba(255,255,255,.02)}
.fv-nota-n{display:grid;justify-items:center;gap:7px}
.fv-nota-n b{font-family:var(--ff-display);font-weight:400;font-size:60px;line-height:.9;color:var(--ouro-claro)}
.fv-nota-n small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--texto-dim)}
.fv-est{--w:calc(var(--v) / 5 * 100%);position:relative;display:block;width:100px;height:18px;background:rgba(236,208,149,.2);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 .6l2.8 5.7 6.3.9-4.6 4.4 1.1 6.2L10 14.9l-5.6 2.9 1.1-6.2L.9 7.2l6.3-.9z'/%3E%3C/svg%3E") repeat-x 0 0/20px 18px;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 .6l2.8 5.7 6.3.9-4.6 4.4 1.1 6.2L10 14.9l-5.6 2.9 1.1-6.2L.9 7.2l6.3-.9z'/%3E%3C/svg%3E") repeat-x 0 0/20px 18px}
.fv-est i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--ouro),var(--ouro-claro));transition:width 1.8s cubic-bezier(.16,1,.3,1) .35s}
.fv-nota.in .fv-est i{width:var(--w)}
.fv-nota-t b{display:block;font-weight:500;font-size:16px;color:#f3eddf}
.fv-nota-t>span{display:block;margin-top:4px;font-size:14px;color:var(--texto-dim)}
.fv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.fv-tags span{padding:5px 10px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-claro);border:1px solid rgba(201,162,75,.3)}

.fv-hl{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;list-style:none;padding:0;margin:0}
.fv-hl li{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-content:start}
.fv-hl svg{grid-row:span 2;width:22px;height:22px;margin-top:2px;color:var(--ouro)}
.fv-hl b{font-weight:500;color:#f3eddf}
.fv-hl span{font-size:14px;color:var(--texto-dim)}

/* o ingresso */
.vg-fv-tk{perspective:1500px;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}
/* os dois recortes do canhoto são furos de verdade (máscara), não bolinhas pintadas por cima */
.fv-tk{position:relative;display:grid;grid-template-columns:1fr 92px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform;
  background:linear-gradient(155deg,#151a27 0%,#0b0e16 58%,#10131c 100%);border:1px solid rgba(236,208,149,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-mask:radial-gradient(circle 14px at calc(100% - 92px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 92px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
          mask:radial-gradient(circle 14px at calc(100% - 92px) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 92px) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.fv-tk.mexe{transition:transform .12s linear}
.fv-tk-m{padding:32px 32px 28px}
.fv-tk-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.fv-mk{font-family:var(--ff-body);font-weight:700;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:#f3eddf}
.fv-sel{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#14100a;background:var(--ouro-claro)}
.fv-sel svg{width:12px;height:12px}
.fv-tk h3{font-size:clamp(26px,2.4vw,32px);line-height:1.08;color:#f7f1e3}
.fv-tk-q{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:13.5px;color:var(--texto-dim)}
.fv-tk-q span{display:inline-flex;align-items:center;gap:7px}
.fv-tk-q svg{width:15px;height:15px;color:var(--ouro)}
.fv-hrs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 8px}
.fv-hrs div{padding:12px 14px;border:1px solid var(--linha-sutil);background:rgba(255,255,255,.025)}
.fv-hrs small{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-dim)}
.fv-hrs b{font-family:var(--ff-display);font-weight:400;font-size:24px;color:var(--ouro-claro)}
.fv-hrs i{font-style:normal;color:var(--texto-mute)}
.fv-rows{margin-top:12px}
.fv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--linha-sutil)}
.fv-row-t b{display:block;font-weight:500;font-size:15.5px;color:#f3eddf}
.fv-row-t small{font-size:12.5px;color:var(--texto-dim)}
.fv-st{display:inline-flex;align-items:center;flex:none;border:1px solid var(--linha)}
.fv-st button{width:42px;height:42px;border:0;background:none;color:var(--ouro-claro);font-size:21px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.fv-st button:hover:not(:disabled){background:rgba(201,162,75,.16)}
.fv-st button:disabled{opacity:.28;cursor:default}
.fv-st output{min-width:34px;text-align:center;font-family:var(--ff-display);font-size:21px;color:#f7f1e3;font-variant-numeric:tabular-nums}
.fv-tot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 20px;padding-top:16px;border-top:1px solid var(--linha)}
.fv-tot span{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-dim)}
.fv-tot small{display:block;margin-top:4px;font-size:12.5px;font-weight:300;letter-spacing:.04em;text-transform:none;color:var(--texto-mute)}
.fv-tot b{font-family:var(--ff-display);font-weight:400;font-size:44px;line-height:1;color:var(--ouro-claro);font-variant-numeric:tabular-nums}
.fv-tot b.pula{animation:fvPula .45s cubic-bezier(.16,1,.3,1)}
@keyframes fvPula{40%{transform:translateY(-4px) scale(1.06)}}
.fv-buy{position:relative;width:100%;justify-content:center;overflow:hidden;padding:17px 22px}
.fv-buy::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);transform:translateX(-130%);animation:fvBrilha 5s ease-in-out 1.8s infinite}
@keyframes fvBrilha{0%,62%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.fv-ob{margin-top:12px;font-size:12.5px;color:var(--texto-mute)}
.fv-tk-s{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:30px 0;border-left:2px dashed rgba(236,208,149,.32)}
.fv-tk-s b,.fv-tk-s small,.fv-tk-ad{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.fv-tk-ad{font-size:10px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--ouro)}
.fv-tk-s b{font-family:var(--ff-display);font-weight:400;font-size:21px;color:#f3eddf}
.fv-tk-s small{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-mute)}
.fv-tk-cod{width:44px;height:110px;background:repeating-linear-gradient(0deg,rgba(236,208,149,.85) 0 2px,transparent 2px 4px,rgba(236,208,149,.85) 4px 5px,transparent 5px 8px,rgba(236,208,149,.85) 8px 11px,transparent 11px 13px)}
.fv-brilho{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.13),transparent 46%)}
.fv-tk.mexe .fv-brilho{opacity:1}

/* passos e o que está incluído */
.fv-passos{counter-reset:fv;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:80px 0 0}
.fv-passos li{counter-increment:fv;position:relative;padding:26px 22px 24px;border-top:1px solid var(--linha)}
.fv-passos li::before{content:counter(fv,upper-roman);display:block;margin-bottom:12px;font-family:var(--ff-display);font-size:24px;color:var(--ouro)}
.fv-passos b{display:block;font-weight:500;font-size:16.5px;color:#f3eddf}
.fv-passos span{display:block;margin-top:6px;font-size:14px;color:var(--texto-dim)}
.fv-inc{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:34px;padding:22px 24px;border:1px solid var(--linha-sutil);font-size:14px;color:var(--texto-dim)}
.fv-inc b{color:#f3eddf;font-weight:500}

@media (max-width:1100px){
  .vg-fv-g{grid-template-columns:1fr;gap:56px}
  .vg-fv-tk{max-width:620px}
  .fv-passos{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  /* o topo desta página cresce com o conteúdo: a trilha nunca fica por baixo do cabeçalho */
  .page-hero{padding-top:108px}
  .vg-fv{padding:92px 0 80px}
  .fv-nota{grid-template-columns:1fr;gap:16px;justify-items:start}
  .fv-nota-n{grid-auto-flow:column;align-items:center;gap:12px}
  .fv-nota-n b{font-size:48px}
  .fv-hl{grid-template-columns:1fr}
  .fv-tk{grid-template-columns:1fr;-webkit-mask:none;mask:none}
  .fv-tk-s{display:none}
  .fv-tk-m{padding:24px 18px 22px}
  .fv-passos,.fv-inc{grid-template-columns:1fr}
  .fv-passos{margin-top:56px}
}
@media (prefers-reduced-motion:reduce){.vg-fv-luz,.fv-buy::after{animation:none}.fv-tk{transform:none}}
