/* QREMENTA - Parceiros: utilitários que o style.css compilado não inclui */
.-bottom-6{bottom:-1.5rem}.-inset-6{inset:-1.5rem}.-right-7{right:-1.75rem}.right-0{right:0}
.cursor-pointer{cursor:pointer}.list-none{list-style:none}.resize-none{resize:none}
.h-7{height:1.75rem}.w-7{width:1.75rem}.ml-3{margin-left:.75rem}.p-\[2px\]{padding:2px}
.pb-5{padding-bottom:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}
.gap-x-8{column-gap:2rem}.gap-y-3{row-gap:.75rem}
.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px}.divide-white\/5>:not([hidden])~:not([hidden]){border-color:rgba(255,255,255,.05)}
.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-\[1\.65rem\]{border-radius:1.65rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}
.tracking-\[0\.18em\]{letter-spacing:.18em}
.drop-shadow-\[0_0_15px_rgba\(59\,130\,246\,0\.3\)\]{filter:drop-shadow(0 0 15px rgba(59,130,246,.3))}
/* cores */
.bg-\[\#0F172A\]\/78{background-color:rgba(15,23,42,.78)}
.bg-\[linear-gradient\(180deg\,\#081B33_0\%\,\#0A2140_42\%\,\#0B2A4D_100\%\)\]{background-image:linear-gradient(180deg,#081B33 0%,#0A2140 42%,#0B2A4D 100%)}
.bg-slate-900\/60{background-color:rgba(15,23,42,.6)}
.bg-blue-500\/5{background-color:rgba(59,130,246,.05)}.bg-blue-500\/15{background-color:rgba(59,130,246,.15)}.bg-blue-500\/\[0\.03\]{background-color:rgba(59,130,246,.03)}
.bg-emerald-500\/5{background-color:rgba(16,185,129,.05)}.bg-emerald-500\/15{background-color:rgba(16,185,129,.15)}
.bg-purple-500\/15{background-color:rgba(168,85,247,.15)}
.bg-yellow-500{background-color:#eab308}.bg-yellow-500\/10{background-color:rgba(234,179,8,.1)}.bg-yellow-500\/15{background-color:rgba(234,179,8,.15)}
.border-blue-500\/25{border-color:rgba(59,130,246,.25)}.border-emerald-500\/25{border-color:rgba(16,185,129,.25)}.border-emerald-500\/30{border-color:rgba(16,185,129,.3)}
.border-indigo-500\/20{border-color:rgba(99,102,241,.2)}
.border-yellow-500\/20{border-color:rgba(234,179,8,.2)}.border-yellow-500\/25{border-color:rgba(234,179,8,.25)}.border-yellow-500\/30{border-color:rgba(234,179,8,.3)}
.text-blue-300\/80{color:rgba(147,197,253,.8)}.text-emerald-300\/80{color:rgba(110,231,183,.8)}
.text-indigo-300{color:#a5b4fc}.text-indigo-400{color:#818cf8}.text-indigo-400\/80{color:rgba(129,140,248,.8)}.text-slate-700{color:#334155}
.from-blue-500\/8{--tw-gradient-from:rgba(59,130,246,.08);--tw-gradient-to:rgba(59,130,246,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
/* sombras */
.shadow-\[0_0_20px_rgba\(255\,255\,255\,0\.15\)\]{box-shadow:0 0 20px rgba(255,255,255,.15)}
.shadow-\[0_10px_20px_rgba\(37\,99\,235\,0\.3\)\]{box-shadow:0 10px 20px rgba(37,99,235,.3)}
.shadow-\[0_5px_15px_rgba\(37\,99\,235\,0\.3\)\]{box-shadow:0 5px 15px rgba(37,99,235,.3)}
.shadow-\[0_6px_18px_rgba\(2\,6\,23\,0\.35\)\]{box-shadow:0 6px 18px rgba(2,6,23,.35)}
.shadow-\[0_20px_50px_rgba\(0\,0\,0\,0\.45\)\,0_0_60px_rgba\(37\,99\,235\,0\.08\)\]{box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 60px rgba(37,99,235,.08)}
.shadow-\[0_20px_60px_rgba\(59\,130\,246\,0\.24\)\]{box-shadow:0 20px 60px rgba(59,130,246,.24)}
.shadow-\[inset_0_1px_1px_rgba\(255\,255\,255\,0\.1\)\]{box-shadow:inset 0 1px 1px rgba(255,255,255,.1)}
.hover\:shadow-\[0_10px_25px_rgba\(37\,99\,235\,0\.5\)\]:hover{box-shadow:0 10px 25px rgba(37,99,235,.5)}
.hover\:text-blue-300:hover{color:#93c5fd}
/* responsivo */
@media (min-width:640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){
.md\:-right-8{right:-2rem}.md\:col-span-1{grid-column:span 1/span 1}.md\:gap-3{gap:.75rem}.md\:gap-6{gap:1.5rem}
.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:h-\[55px\]{height:55px}.md\:mb-16{margin-bottom:4rem}
.md\:pb-6{padding-bottom:1.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-28{padding-top:7rem;padding-bottom:7rem}
.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[11px\]{font-size:11px}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* menu: sem quebras de linha e sem colisões entre 768 e 1100px */
.nav-link-fire{white-space:nowrap}
@media (min-width:768px) and (max-width:1100px){#navbar nav{gap:1.1rem!important;font-size:12.5px}.btn-fire-header{padding:0 14px!important;font-size:13px!important}}

/* popup do formulário (espelha as regras de #success-modal do style.css) */
#partner-success-modal.success-modal{position:fixed!important;inset:0!important;top:var(--modal-top,0px)!important;left:0!important;right:0!important;width:100vw!important;height:var(--modal-height,100dvh)!important;min-height:100dvh!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important;overflow:hidden!important;overscroll-behavior:contain!important}
#partner-success-modal.success-modal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#partner-success-modal .success-modal__backdrop{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.16),transparent 38%),rgba(3,10,24,.94)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#partner-success-modal .success-modal__panel{position:relative!important;z-index:1!important;width:min(100%,390px)!important;max-height:calc(100dvh - 2rem)!important;overflow:auto!important;opacity:0!important;transform:translate3d(0,14px,0) scale(.98)!important;transition:opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1)!important;padding:1.45rem!important;border-radius:1.35rem!important}
#partner-success-modal.success-modal.is-open .success-modal__panel{opacity:1!important;transform:none!important}
@media (min-width:768px) and (max-width:1100px){.nav-extra{display:none!important}}
@media (min-width:768px) and (max-width:1023px){.btn-fire-header{display:none!important}}

/* anti-salto: o style.css aplica content-visibility:auto (altura estimada 800px) às secções no desktop.
   Aqui as secções têm alturas diferentes -> saltos no scroll e nos links do menu. Renderização normal. */
main section{content-visibility:visible!important;contain-intrinsic-size:auto!important}
@media (min-width:640px){.caption-safe{padding-right:11rem}}

/* utilitários que faltavam (deteção rigorosa) */
.flex-wrap{flex-wrap:wrap}.col-span-2{grid-column:span 2/span 2}.mb-1{margin-bottom:.25rem}.p-4{padding:1rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.opacity-100{opacity:1}.underline{text-decoration-line:underline}.bg-emerald-400{background-color:#34d399}
