/* FlixMoz Studio: personalizações em componentes reutilizáveis */
:root{--fm-red:#f42546;--fm-ink:#07090f}
.headtools .round{border:1px solid #ffffff24;background:#ffffff0b}
.headtools .round:hover{background:#ffffff18;border-color:#f4254666}
.desktopnav a{letter-spacing:0.005em}
.partner-card{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#20121d,#10131c 65%,#151d2a);border:1px solid #ffffff23;border-radius:17px;padding:18px 21px;text-decoration:none;transition:transform .2s,border-color .2s;max-width:510px}
.partner-card:hover{transform:translateY(-3px);border-color:#ff355d86}
.partner-monogram{width:57px;height:57px;border-radius:14px;background:linear-gradient(145deg,#ef253f,#7a102c);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900;font-style:italic;box-shadow:0 5px 28px #fa1e513a}.partner-monogram span{font-size:13px;margin-left:-4px}
.partner-info{display:flex;flex-direction:column;gap:5px;min-width:0}.partner-info small{color:#ef7588;font-size:9px;letter-spacing:.14em;font-weight:800}.partner-info strong{font-family:Sora,Manrope,sans-serif;font-size:24px;letter-spacing:-.04em}.partner-info em{font-size:12px;color:#b6bbca;font-style:normal}.partner-card>.icon{margin-left:auto;opacity:.8}
.footer-partners{margin:32px 0 35px}.footer-partners .footer-contact-heading{margin-top:12px}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px;margin-top:15px}
.toast-stack{position:fixed;right:calc(18px + env(safe-area-inset-right));top:calc(86px + env(safe-area-inset-top));z-index:999;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:min(380px,calc(100vw - 26px));transform:none!important;max-width:none!important;opacity:1!important;background:none!important;padding:0!important;box-shadow:none!important}
.toast-item{pointer-events:auto;display:flex;align-items:center;gap:13px;background:#161b25f7;border:1px solid #ffffff24;border-radius:14px;padding:14px;box-shadow:0 16px 40px #0009;backdrop-filter:blur(20px);animation:toastPop .25s ease}.toast-symbol{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:white;background:#3976b7}.toast-error .toast-symbol{background:#cf233b}.toast-success .toast-symbol{background:#1d9359}.toast-warning .toast-symbol{background:#c67a25}.toast-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.toast-copy strong{font-size:13px;color:#fff}.toast-copy small{font-size:11px;line-height:1.5;color:#d4d8e1}.toast-dismiss{flex:0 0 23px;align-self:start;background:none;border:0;color:#9ea4b0;cursor:pointer;padding:2px}.toast-dismiss .icon{width:17px;height:17px}@keyframes toastPop{from{opacity:.2;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.app-modal{padding:0;border:1px solid #ffffff2b;border-radius:20px;background:#11151f;color:#fff;width:min(440px,calc(100vw - 28px));max-width:none;box-shadow:0 24px 90px #000c}.app-modal::backdrop{background:#02050bdc;backdrop-filter:blur(7px)}.app-modal-card{padding:31px;display:flex;align-items:flex-start;flex-direction:column;gap:15px}.app-modal-symbol{height:52px;width:52px;display:grid;place-items:center;border-radius:14px;background:#243e59;color:#c8e7ff}.app-modal-symbol.error{background:#652032;color:#fff}.app-modal-symbol.success{background:#136b45;color:#fff}.app-modal h2{font-size:22px;margin:0}.app-modal p{font-size:13px;color:#b8becb;line-height:1.65;margin:0}.app-modal-actions{display:flex;gap:11px;justify-content:flex-end;width:100%;margin-top:8px}
.wide-promo{background-image:linear-gradient(90deg,#0a0b11 0%,#0a0b11ed 48%,#090a0d66),url('/assets/flixmoz-capa.jpg');background-position:center;background-size:cover}.wide-promo .promo-orbit{opacity:.38}
@media(max-width:650px){.toast-stack{right:13px;top:75px}.toast-item{padding:12px}.partner-info strong{font-size:20px}.partner-monogram{height:52px;width:52px;flex:0 0 52px}.wide-promo{background-position:70% center}.app-modal-card{padding:23px}}

#toast.toast-stack{left:auto;bottom:auto;right:calc(18px + env(safe-area-inset-right));top:calc(86px + env(safe-area-inset-top));display:flex;transform:none;opacity:1;pointer-events:none;background:none;border:0;box-shadow:none;padding:0;max-width:min(380px,calc(100vw - 26px));width:min(380px,calc(100vw - 26px))}
@media(max-width:650px){#toast.toast-stack{right:13px;top:75px;bottom:auto;left:auto}}
