html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;overflow-x:hidden}
.skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:100;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  background:#3b0062;
  font:700 13px/1.2 Montserrat,sans-serif;
  transform:translateY(-160%);
  transition:transform .2s ease;
}
.skip-link:focus{transform:translateY(0)}
#form{scroll-margin-top:24px}
#franchise-form input,
#franchise-form select{font-family:Montserrat,sans-serif}
#franchise-form input[aria-invalid="true"],
#franchise-form select[aria-invalid="true"]{border-color:#c1284d;box-shadow:0 0 0 2px rgba(193,40,77,.14)}
#franchise-form .lead-consent input{accent-color:#00bcbd}
.form-status{min-height:18px;margin:4px 0 0;color:#991b3d}
.form-status.is-ok{color:#08705f}
.investment-merge{position:relative;overflow:hidden}
.investment-merge::before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  right:-230px;
  top:-230px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(18,224,216,.15),transparent 68%);
  pointer-events:none;
}
.investment-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.investment-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border:1px solid rgba(59,0,98,.12);
  border-radius:20px;
  color:#150b24;
  background:#fff;
  box-shadow:0 18px 45px -28px rgba(35,0,80,.45);
  transition:transform .25s ease,box-shadow .25s ease;
}
.investment-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px -24px rgba(35,0,80,.42)}
.investment-card--featured{
  color:#fff;
  border-color:rgba(18,224,216,.35);
  background:linear-gradient(145deg,#3b0062 0%,#7315b3 100%);
  box-shadow:0 25px 60px -20px rgba(35,0,80,.45);
}
.investment-card__tag{
  align-self:flex-start;
  padding:7px 12px;
  border-radius:999px;
  color:#3b0062;
  background:#e4fbfa;
  font:800 11px/1 Montserrat,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.investment-card--featured .investment-card__tag{color:#102b2b;background:#12e0d8}
.investment-card h3{
  margin:24px 0 12px;
  color:inherit;
  font:400 31px/1.02 "Bebas Neue",Impact,sans-serif;
  letter-spacing:.01em;
}
.investment-card h3 strong{font-weight:400;color:#7315b3}
.investment-card--featured h3 strong{color:#12e0d8}
.investment-card p{margin:0;color:#665b70;font-size:14px;line-height:1.65}
.investment-card--featured p{color:rgba(255,255,255,.82)}
.investment-card p strong{font-weight:800;color:inherit}
.investment-card a{
  margin-top:auto;
  padding-top:24px;
  color:#7315b3;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.investment-card--featured a{color:#12e0d8}
.investment-card a span{display:inline-block;margin-left:4px;transition:transform .2s ease}
.investment-card a:hover span{transform:translateX(4px)}
.investment-note{
  max-width:900px;
  margin:24px auto 0;
  color:#73687b;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}
.testimonial-track{
  transition:transform .48s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.video-fallback{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  overflow:hidden;
  color:#fff;
  background-color:#3b0062;
  background-position:center;
  background-size:cover;
  text-decoration:none;
}
.video-fallback::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(21,11,36,.18),rgba(35,0,80,.82));
}
.video-fallback__play{
  width:68px;
  height:68px;
  padding-left:4px;
  border:2px solid rgba(255,255,255,.7);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ff0033;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
  font-size:25px;
  transition:transform .2s ease;
}
.video-fallback__label{
  padding:10px 16px;
  border-radius:999px;
  background:rgba(59,0,98,.86);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.video-fallback:hover .video-fallback__play,.video-fallback:focus-visible .video-fallback__play{transform:scale(1.08)}
[aria-label="Depoimentos de franqueados Bubble Box"] button:not(:disabled):hover{transform:scale(1.05)}
[aria-label="Depoimentos de franqueados Bubble Box"] button:disabled{opacity:.32}
footer img{max-width:220px}
@media (max-width:1100px){
  .investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html{scroll-padding-top:12px}
  .investment-grid{grid-template-columns:1fr}
  .investment-card{min-height:0;padding:26px}
  .investment-card h3{font-size:29px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

