
:root{
  --ii-dark:#1A0F06;--ii-light:#DEDDCE;--ii-icon:#9b8cad;--sob-gold:#D4A845;--guide:#E2DAE8;--kit:#c2636a;--footer:#572580;--white:#fff;--text:#1A0F06;
}
html{scroll-behavior:smooth;overflow-x:clip}
body{color:var(--text);max-width:100%}
.clean-top{position:sticky;top:0;z-index:60;background:#DEDDCE;backdrop-filter:blur(14px);border-bottom:1px solid rgba(26,15,6,.08)}
.clean-top .wrap{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ii-top-auth{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 8px;min-height:40px}
.ii-top-auth:empty{display:none}
.ii-session-stack{display:none;flex-direction:column;align-items:center;gap:3px;max-width:min(300px,54vw)}
.ii-session-stack.is-on{display:flex}
.ii-session-bubble{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#14532d;padding:7px 13px 7px 11px;border-radius:999px;background:linear-gradient(180deg,#f7fef9 0%,#ecfdf5 100%);border:1px solid rgba(34,197,94,.22);box-shadow:0 1px 2px rgba(22,101,52,.05);max-width:100%;box-sizing:border-box}
.ii-session-dot-btn{border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:50%;flex-shrink:0;transition:transform .18s ease,opacity .18s ease}
.ii-session-dot-btn:focus-visible{outline:2px solid #572580;outline-offset:2px}
.ii-session-dot-btn:hover{transform:scale(1.1);opacity:.92}
.ii-session-dot-btn:active{transform:scale(.96)}
.ii-session-dot-btn .session-dot{display:block;width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}
.ii-session-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:min(220px,42vw)}
.ii-session-signout{border:0;background:transparent;padding:1px 0 0;font:inherit;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(87,37,128,.55);cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(87,37,128,.22);line-height:1.25;transition:color .15s ease,border-color .15s ease}
.ii-session-signout:hover{color:rgba(87,37,128,.9);border-bottom-color:rgba(87,37,128,.4)}
.ii-session-signout:focus-visible{outline:2px solid #572580;outline-offset:2px;border-radius:2px}
.ii-auth-entry-link{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a3f58;text-decoration:none;border-bottom:1px solid rgba(87,37,128,.28);padding-bottom:1px;white-space:nowrap}
.ii-auth-entry-link:hover{color:#572580;border-bottom-color:#572580}
.clean-top .wrap>a:first-of-type,.clean-top .wrap .header-brand-link{display:inline-flex;align-items:center;line-height:0;background:transparent;text-decoration:none;color:inherit}
.header-brand-logos{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-brand-logos img{flex-shrink:0}
.header-brand-logos .ii-logo{max-width:min(52vw,300px)}
.ii-logo-symbol{height:48px;width:auto;object-fit:contain;display:block;background:transparent}
.clean-top .ii-logo{height:72px;max-width:min(72vw,380px);width:auto;object-fit:contain;display:block;background:transparent;filter:none}
.clean-top .ii-logo-symbol{height:48px}
.clean-top .h9-logo{height:38px;object-fit:contain;filter:none;opacity:1}
.clean-top .btn-area-membros{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#fff;background:#1A0F06;border:1px solid rgba(26,15,6,.12);flex-shrink:0;transition:background .2s ease,border-color .2s ease}
.clean-top .btn-area-membros:hover{background:#572580;border-color:rgba(87,37,128,.35);color:#fff}
.gabi-float{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:78px;height:78px;border-radius:50%;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.22);z-index:9999;background:transparent;border:0;padding:0;line-height:0;box-sizing:border-box;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.gabi-float img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.26);transform-origin:center 28%;display:block;pointer-events:none}
.ii-float-stack{position:fixed!important;right:20px!important;bottom:24px!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;pointer-events:none}
.ii-float-stack>*{pointer-events:auto}
.ii-float-social-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.18);flex-shrink:0;border:0;padding:0;box-sizing:border-box}
.ii-float-social-btn--ig{background:#572580}
.ii-float-social-btn--tt{background:#000}
.ii-float-stack .gabi-float{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;width:58px!important;height:58px!important;min-width:58px;min-height:58px;flex-shrink:0;margin:0}
@media(max-width:768px){
.ii-float-stack{gap:8px!important;bottom:86px!important;right:20px!important}
.ii-float-social-btn{width:38px;height:38px;min-width:38px;min-height:38px}
.ii-float-social-btn svg{width:19px;height:19px}
.ii-float-stack .gabi-float{width:52px!important;height:52px!important;min-width:52px;min-height:52px}
}
.footer-wrap{margin-top:72px}
.footer-global-new{background:var(--footer);color:#fff;padding:42px 24px 24px;position:relative}
.footer-global-new .container{max-width:1180px;margin:0 auto}
.footer-grid-top{display:grid;grid-template-columns:minmax(268px,1.15fr) minmax(0,.82fr) minmax(0,.82fr) minmax(0,.82fr) auto;gap:28px;align-items:start}
.footer-h9-signature{justify-self:end;align-self:start;margin:0;padding:0;max-width:min(360px,46vw);box-sizing:border-box}
.footer-h9-signature video{display:block;height:clamp(160px,28vh,300px);width:auto;max-width:100%;border-radius:12px;object-fit:contain}
.footer-brand .ii-small{height:68px;width:auto;max-width:min(300px,94%);object-fit:contain;object-position:left center;display:block;margin-bottom:18px;background:transparent;filter:none}
.footer-global-new .footer-brand{container-type:inline-size;container-name:footbrand}
.footer-brand-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}
.footer-global-new .footer-brand-logos{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:18px}
.footer-brand .footer-brand-logos .ii-small{margin-bottom:0}
@container footbrand (max-width:480px){.footer-global-new .footer-brand-logos{flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-global-new .footer-brand-logos .ii-small{object-position:center center;max-width:min(300px,100%)}.footer-global-new .footer-brand>img:first-child{display:block;margin-left:auto;margin-right:auto}}
.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;align-items:center}
.footer-global-new .footer-social{flex-wrap:nowrap}
.footer-social a,.footer-social span.footer-social-icon,.footer-seals-inline a.footer-seal-icon,.footer-seals a.footer-seal-icon{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.11);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);box-sizing:border-box;transition:background .2s ease,border-color .2s ease}
.footer-social a:hover,.footer-social span.footer-social-icon:hover,.footer-seals-inline a.footer-seal-icon:hover,.footer-seals a.footer-seal-icon:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32)}
.footer-social a:focus-visible,.footer-seals-inline a.footer-seal-icon:focus-visible,.footer-seals a.footer-seal-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}
.footer-global-new .footer-social a,.footer-global-new .footer-social span.footer-social-icon,.footer-global-new .footer-seals-inline a.footer-seal-icon,.footer-global-new .footer-seals a.footer-seal-icon{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border-radius:999px;background:rgba(255,255,255,.11);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);box-sizing:border-box;flex-shrink:0;transition:background .2s ease,border-color .2s ease}
.footer-global-new .footer-social a:hover,.footer-global-new .footer-social span.footer-social-icon:hover,.footer-global-new .footer-seals-inline a.footer-seal-icon:hover,.footer-global-new .footer-seals a.footer-seal-icon:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32)}
.footer-global-new .footer-social a:focus-visible,.footer-global-new .footer-seals-inline a.footer-seal-icon:focus-visible,.footer-global-new .footer-seals a.footer-seal-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}
.footer-global-new .footer-seals-inline a.footer-seal-icon i,.footer-global-new .footer-seals a.footer-seal-icon i,.footer-global-new .footer-social a i,.footer-global-new .footer-social span.footer-social-icon i{font-size:1rem;line-height:1}
.footer-title{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;color:#fff;opacity:.9}
.footer-links{display:grid;gap:10px}
.footer-links a,.footer-links span{color:#fff;text-decoration:none;line-height:1.5;opacity:.95;font-size:14px}
.footer-links a:hover{text-decoration:underline}
.footer-admin{font-size:11px!important;opacity:.7!important}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:16px;font-size:13px;color:#fff;opacity:.92}
.footer-bottom-left{display:flex;flex-direction:column;gap:4px}
.footer-seals-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:560px}
.footer-seals-inline a.footer-seal-icon i,.footer-seals a.footer-seal-icon i{font-size:1rem;line-height:1}
.footer-seals{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
@media(max-width:980px){.footer-grid-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-h9-signature{grid-column:1/-1;justify-self:center;max-width:min(320px,82vw);margin-top:6px}.footer-bottom{flex-direction:column}.footer-seals-inline{justify-content:flex-start}}
img.ii-logo{height:72px;width:auto;max-width:min(72vw,380px);object-fit:contain;display:block;background:transparent;filter:none}
@media(max-width:760px){.clean-top .wrap{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.clean-top .wrap .header-brand-link{order:1;flex:1 1 auto;min-width:0}.clean-top .wrap .btn-area-membros{order:2;align-self:center}.clean-top .wrap .ii-top-auth:not(:empty){order:3;flex:1 1 100%;justify-content:center;padding:10px 0 0;margin-top:6px;border-top:1px solid rgba(26,15,6,.08);min-height:0}.clean-top .ii-logo{height:40px}img.ii-logo{height:40px}.ii-logo-symbol{height:32px}.footer-brand .ii-small{height:46px}.clean-top .h9-logo{height:30px}.clean-top .btn-area-membros{padding:8px 14px;font-size:10px;letter-spacing:.08em}.ii-top-auth{min-height:36px;padding:0 4px}.ii-session-stack{max-width:min(260px,92vw)}.ii-session-bubble{font-size:11px;padding:6px 10px 6px 8px;gap:7px}.ii-session-name{max-width:min(180px,52vw)}.ii-session-signout{font-size:8px;letter-spacing:.08em}.ii-auth-entry-link{font-size:10px;letter-spacing:.06em}.footer-wrap{margin-top:40px}.footer-grid-top{grid-template-columns:1fr}.footer-h9-signature{grid-column:1/-1;justify-self:center;max-width:min(300px,88vw)}}

/* CTAs que apontam para checkout.html — cor #572580 (não afeta outros botões na mesma página, ex.: WhatsApp) */
a[href*="checkout.html"].btn-main,
a[href*="checkout.html"].main,
a[href*="checkout.html"].btn-acao{
  background:#572580;
  background-color:#572580;
  color:#fff;
  border-color:rgba(87,37,128,.35);
}
a[href*="checkout.html"].btn-main:hover,
a[href*="checkout.html"].main:hover,
a[href*="checkout.html"].btn-acao:hover{
  background:#492068;
  background-color:#492068;
  color:#fff;
}

/* === Mobile hardening — aditivo, não altera desktop. Protege todas as páginas que carregam brand.css contra overflow horizontal, zoom-out inicial, mídia vazando, grids apertadas e tipografia grande demais em telas estreitas. === */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
@media(max-width:768px){
  .grid,.form-grid,.two-col,.cols-2{grid-template-columns:1fr!important}
  .shell,.container,.panel,.card{padding-left:16px;padding-right:16px}
  /* Preserva espaçamento interno do rodapé (.footer-global-new já tem padding próprio de 24px — evita dupla margem). */
  .footer-global-new .container{padding-left:0;padding-right:0}
  h1{font-size:clamp(28px,7vw,42px)}
  h2{font-size:clamp(22px,5.5vw,32px)}
}

/* === Manychat: ocultar widget visual (bolha flutuante) mantendo o tracking ativo.
   Os <script> do Manychat continuam carregando normalmente em cada página;
   apenas a UI flutuante é suprimida para não conflitar com o botão de WhatsApp da Anahii. === */
#mc-chat,
.mc-widget,
.mc-widget-container,
.mc-launcher,
div[class*="manychat"],
iframe[src*="manychat"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
