/* ================================================================
   NAVEGAÇÃO — mega menus + menu mobile (migrado do style.css v1.9)
   PREPEND: fica no TOPO do insygma-header.css. Razão: o style.css
   carregava a prio 10 e o header.css a prio 50; com o bloco no topo,
   o conteúdo original do header.css continua a vir depois e a ganhar
   qualquer empate — cascata idêntica à anterior.
   .isg-mega (dropdown Produtos) · .isg-sci (dropdown Ciência) ·
   .ins-menu/.ins-nav (desktop) · .ins-mmenu/.ins-macc (mobile).
   Usa var(--ins-header-bottom) definida por JS do header.
================================================================ */
.isg-mega:not(#isgx):not(#isgy){--ink:#191A1F;--navy:#151C2D;--navy-2:#0C1220;--ash:#6C6C70;--muted:#8E929A;--mist:#A1A6AE;--line:rgba(25,26,31,.085);--line-strong:rgba(25,26,31,.12);--amber:#D9824A;--green:#329E67;--icy:#73DADF;--surface:#FCFBF8;--ease:cubic-bezier(.2,.7,.2,1);display:grid;grid-template-columns:.95fr 1.22fr .95fr 1.18fr;width:calc(100vw - 48px);max-width:1340px;min-height:368px;margin:0 auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 28px 78px -38px rgba(27,34,51,.34),
    inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(14px);font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important}.isg-mega *:not(#isgx):not(#isgy){box-sizing:border-box}.isg-mega a:not(#isgx):not(#isgy){text-decoration:none}.isg-mega__col:not(#isgx):not(#isgy){padding:32px 28px 30px;border-right:1px solid var(--line);position:relative}.isg-mega__col--objective:not(#isgx):not(#isgy){background:radial-gradient(circle at 0% 0%, rgba(115,218,223,.24), transparent 42%),
    linear-gradient(180deg,#F5FCFC 0%,#FFFFFF 90%)}.isg-mega__col--products:not(#isgx):not(#isgy){background:#FFFFFF}.isg-mega__col--packs:not(#isgx):not(#isgy){background:radial-gradient(circle at 100% 18%, rgba(217,130,74,.10), transparent 36%),
    linear-gradient(180deg,#FFFDF9 0%,#FFFFFF 92%)}.isg-mega__label:not(#isgx):not(#isgy){display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;line-height:1;font-family:"Geist Mono",monospace!important;color:rgba(25,26,31,.58)!important;font-size:9.5px!important;letter-spacing:.17em;text-transform:uppercase;border:1px solid var(--line-strong);background:rgba(255,255,255,.78);border-radius:999px;padding:8px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.isg-mega__label i:not(#isgx):not(#isgy){display:block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-right:9px;flex:none;box-shadow:0 0 0 4px rgba(217,130,74,.09)}.isg-mega__obj:not(#isgx):not(#isgy){margin-top:24px;display:flex;flex-direction:column;gap:8px}.isg-mega__obj a:not(#isgx):not(#isgy){display:flex;align-items:center;gap:14px;padding:10px 8px;border-radius:15px;font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;font-size:16.5px!important;font-weight:520!important;letter-spacing:-.01em;transition:transform .24s var(--ease),
    background .24s var(--ease),
    box-shadow .24s var(--ease)}.isg-mega__obj a .ic:not(#isgx):not(#isgy){width:31px;height:31px;padding:7px;color:#8F96A2;flex:none;border-radius:999px;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 8px 18px rgba(18,24,39,.055),
    inset 0 1px 0 rgba(255,255,255,.9);transition:color .24s var(--ease),
    border-color .24s var(--ease),
    background .24s var(--ease)}.isg-mega__obj a:hover:not(#isgx):not(#isgy){transform:translateX(3px);background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(18,24,39,.07)}.isg-mega__obj a:hover .ic:not(#isgx):not(#isgy){color:var(--amber);border-color:rgba(217,130,74,.20);background:#FFFDF9}.isg-mega__best:not(#isgx):not(#isgy){margin-top:24px;display:flex;flex-direction:column;gap:7px}.isg-mega__best a:not(#isgx):not(#isgy){display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;min-height:68px;padding:9px 10px;border-radius:16px;font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;transition:transform .24s var(--ease),
    background .24s var(--ease),
    box-shadow .24s var(--ease)}.isg-mega__best a:hover:not(#isgx):not(#isgy){transform:translateY(-1px);background:#F8FBFB;box-shadow:0 13px 32px rgba(18,24,39,.075)}.isg-mega__best .thumb:not(#isgx):not(#isgy){width:50px;height:50px;object-fit:contain;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,248,248,.96));border:1px solid var(--line);padding:4px;box-shadow:0 10px 20px rgba(18,24,39,.06),
    inset 0 1px 0 rgba(255,255,255,.95)}.isg-mega__best .bd:not(#isgx):not(#isgy){display:flex;flex-direction:column;gap:4px;min-width:0}.isg-mega__best .t:not(#isgx):not(#isgy){font-size:16.5px!important;font-weight:650!important;letter-spacing:-.015em;line-height:1.1;color:var(--ink)!important}.isg-mega__best .d:not(#isgx):not(#isgy){font-size:12px!important;line-height:1.2;color:rgba(25,26,31,.54)!important;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isg-mega__best .rate:not(#isgx):not(#isgy){position:relative;display:inline-block;width:max-content;font-family:Arial,sans-serif!important;font-size:12.5px!important;letter-spacing:2px;line-height:1}.isg-mega__best .rate::before{content:"\2605\2605\2605\2605\2605";color:#E2DED3}.isg-mega__best .rate::after{content:"\2605\2605\2605\2605\2605";color:var(--amber);position:absolute;left:0;top:0;width:var(--pct,90%);overflow:hidden;white-space:nowrap}.isg-mega__packs:not(#isgx):not(#isgy){margin-top:24px;display:flex;flex-direction:column;gap:9px}.isg-mega__packs a:not(#isgx):not(#isgy){display:flex;flex-direction:column;gap:5px;padding:14px 15px;border-radius:16px;font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;transition:transform .24s var(--ease),
    background .24s var(--ease),
    box-shadow .24s var(--ease)}.isg-mega__packs a:hover:not(#isgx):not(#isgy){transform:translateY(-1px);background:#FFFFFF;box-shadow:0 13px 32px rgba(18,24,39,.075)}.isg-mega__packs .t:not(#isgx):not(#isgy){font-size:17px!important;font-weight:650!important;letter-spacing:-.02em;line-height:1.12}.isg-mega__packs .d:not(#isgx):not(#isgy){font-size:12.5px!important;line-height:1.25;color:rgba(25,26,31,.55)!important}.isg-mega__more:not(#isgx):not(#isgy){display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-family:"Geist Mono",monospace!important;color:rgba(25,26,31,.54)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;transition:gap .28s var(--ease),
    color .24s var(--ease)}.isg-mega__more:hover:not(#isgx):not(#isgy){gap:14px;color:var(--ink)!important}.isg-mega__card:not(#isgx):not(#isgy){position:relative;overflow:hidden;display:flex;flex-direction:column;margin:18px;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 88% 8%, rgba(217,130,74,.22), transparent 32%),
    radial-gradient(circle at 0% 100%, rgba(115,218,223,.12), transparent 38%),
    linear-gradient(145deg,#FFF8F1 0%,#FFFFFF 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),
    0 18px 44px rgba(18,24,39,.08)}.isg-mega__card > .isg-mega__label,
.isg-mega__title,
.isg-mega__spec,
.isg-mega__verified,
.isg-mega__cta{position:relative;z-index:3}.isg-mega__ring:not(#isgx):not(#isgy){position:absolute;right:-36px;border:1px solid rgba(217,130,74,.18);border-radius:50%;pointer-events:none;z-index:1}.isg-mega__ring--a:not(#isgx):not(#isgy){width:210px;height:210px;top:-54px}.isg-mega__ring--b:not(#isgx):not(#isgy){width:128px;height:128px;top:18px;right:30px}.isg-mega__title:not(#isgx):not(#isgy){font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;font-size:25px!important;line-height:1.04;font-weight:520!important;letter-spacing:-.045em;margin:32px 0 15px;max-width:230px}.isg-mega__title b:not(#isgx):not(#isgy){font-weight:750!important}.isg-mega__spec:not(#isgx):not(#isgy){font-family:"Geist Mono",monospace!important;color:rgba(25,26,31,.56)!important;font-size:12px!important;letter-spacing:.055em;line-height:1.35;margin:0 0 14px;max-width:250px}.isg-mega__verified:not(#isgx):not(#isgy){display:inline-flex;align-items:center;width:fit-content;max-width:250px;font-family:"Geist Mono",monospace!important;color:var(--green)!important;background:rgba(50,158,103,.09);border-radius:999px;padding:7px 10px;font-size:8.8px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.isg-mega__verified svg:not(#isgx):not(#isgy){width:13px;height:13px;margin-right:7px;flex:none}.isg-mega__cta:not(#isgx):not(#isgy){display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;min-height:43px;margin-top:auto;background:var(--navy);font-family:"Geist Mono",monospace!important;color:#FFFFFF!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;padding:0 19px;border-radius:10px;box-shadow:0 14px 28px rgba(21,28,45,.22);transition:transform .24s var(--ease),
    background .24s var(--ease),
    box-shadow .24s var(--ease)}.isg-mega__cta span:not(#isgx):not(#isgy){margin-left:10px;transition:margin-left .28s var(--ease)}.isg-mega__cta:hover:not(#isgx):not(#isgy){transform:translateY(-1px);background:var(--navy-2);box-shadow:0 18px 34px rgba(21,28,45,.28)}.isg-mega__cta:hover span:not(#isgx):not(#isgy){margin-left:16px}@media (max-width:1080px){.isg-mega:not(#isgx):not(#isgy){grid-template-columns:repeat(3,1fr)}.isg-mega__more:not(#isgx):not(#isgy){color:white!important}.isg-mega .isg-mega__col--products a.isg-mega__more,
  .isg-mega .isg-mega__col--products a.isg-mega__more *{color:#fff!important}.isg-mega .isg-mega__col--products a.isg-mega__more{display:flex;align-items:center;justify-content:center;gap:8px;background:#12193b;padding:14px 20px;border-radius:10px;font-weight:600;letter-spacing:.04em;margin-top:14px;opacity:1!important}.isg-mega__col:not(#isgx):not(#isgy){border-bottom:1px solid var(--line)}.isg-mega__col:nth-child(3):not(#isgx):not(#isgy){border-right:none}.isg-mega__card:not(#isgx):not(#isgy){grid-column:1 / -1;min-height:270px;margin:16px;padding:24px 26px}}@media (max-width:680px){.isg-mega:not(#isgx):not(#isgy){grid-template-columns:1fr;width:100%;border-radius:16px}.isg-mega__col:not(#isgx):not(#isgy){border-right:none;border-bottom:1px solid var(--line);padding:24px 22px}.isg-mega__best a:not(#isgx):not(#isgy){grid-template-columns:48px 1fr}.isg-mega__best .thumb:not(#isgx):not(#isgy){width:48px;height:48px}.isg-mega__card:not(#isgx):not(#isgy){margin:14px;padding:22px 24px 24px;min-height:0}.isg-mega__title:not(#isgx):not(#isgy){font-size:25px!important;margin-top:26px}.isg-mega__verified:not(#isgx):not(#isgy){max-width:100%}}@media (max-width:680px){.isg-mega__col--objective:not(#isgx):not(#isgy) .isg-mega__obj:not(#isgx):not(#isgy){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isg-mega__col--objective:not(#isgx):not(#isgy) .isg-mega__obj a:not(#isgx):not(#isgy){min-height:64px;padding:12px 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 10px 22px rgba(18,24,39,.045)}.isg-mega__col--objective:not(#isgx):not(#isgy) .isg-mega__obj a .ic:not(#isgx):not(#isgy){width:30px;height:30px;min-width:30px;padding:7px;flex:0 0 30px}.isg-mega__col--objective:not(#isgx):not(#isgy) .isg-mega__obj a span:not(#isgx):not(#isgy){min-width:0;font-size:13.5px;line-height:1.12;text-align:left}.isg-mega__col--packs:not(#isgx):not(#isgy) .isg-mega__packs:not(#isgx):not(#isgy){display:flex;flex-direction:column;gap:0}.isg-mega__col--packs:not(#isgx):not(#isgy) .isg-mega__packs a:not(#isgx):not(#isgy){position:relative;padding-top:12px;padding-bottom:12px;margin:0}.isg-mega__col--packs:not(#isgx):not(#isgy) .isg-mega__packs a:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(18,26,44,.10) 14%,
    rgba(18,26,44,.10) 86%,
    transparent 100%
  )}}.isg-sci:not(#i):not(#j){--ink:#191A1F;--navy:#1B2233;--navy-2:#222A3D;--ash:#6C6C70;--mist:#9C9CA0;--line:#E7E6E0;--amber:#D9824A;--cold:#6E89AD;--surface:#FCFBF8;--ease:cubic-bezier(.2,.7,.2,1);display:grid;grid-template-columns:1.4fr 1fr;width:calc(100vw - 48px);max-width:950px;min-height:368px;margin:0 auto;background:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 34px 80px -44px rgba(27,34,51,.26);font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important}.isg-sci *:not(#i):not(#j){box-sizing:border-box}.isg-sci a:not(#i):not(#j){text-decoration:none}.isg-sci__main:not(#i):not(#j){padding:30px 34px;border-right:1px solid var(--line)}.isg-sci__label:not(#i):not(#j){display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;line-height:1;font-family:"Geist Mono",monospace!important;color:var(--ash)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px}.isg-sci__label i:not(#i):not(#j){display:block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-right:8px;flex:none}.isg-sci__list:not(#i):not(#j){margin-top:20px;display:flex;flex-direction:column}.isg-sci__art:not(#i):not(#j){display:grid;grid-template-columns:26px 1fr;gap:16px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .3s var(--ease)}.isg-sci__art:last-of-type:not(#i):not(#j){border-bottom:none}.isg-sci__art:hover:not(#i):not(#j){padding-left:6px}.isg-sci__art .idx:not(#i):not(#j){font-family:"Geist Mono",monospace!important;color:var(--amber)!important;font-size:12px!important;font-variant-numeric:tabular-nums;padding-top:3px}.isg-sci__art .eyebrow:not(#i):not(#j){display:block;font-family:"Geist Mono",monospace!important;color:var(--mist)!important;font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.isg-sci__art .title:not(#i):not(#j){display:block;font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;font-size:16px!important;font-weight:500!important;line-height:1.3;letter-spacing:-.005em}.isg-sci__more:not(#i):not(#j){display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:"Geist Mono",monospace!important;color:var(--ash)!important;font-size:10.5px!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:gap .3s var(--ease), color .25s}.isg-sci__more:hover:not(#i):not(#j){gap:14px;color:var(--ink)!important}.isg-sci__card:not(#i):not(#j){position:relative;overflow:hidden;display:flex;flex-direction:column;margin:16px;padding:24px 28px 26px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(75% 60% at 86% 6%, rgba(110,137,173,.16), transparent 58%),
    linear-gradient(180deg,#FFFFFF,#FAFBFC)}.isg-sci__ring:not(#i):not(#j){position:absolute;right:-40px;top:-70px;width:210px;height:210px;border:1px solid rgba(110,137,173,.22);border-radius:50%;pointer-events:none}.isg-sci__card .isg-sci__label i:not(#i):not(#j){background:var(--cold)}.isg-sci__card .isg-sci__title:not(#i):not(#j){font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ink)!important;font-size:21px!important;font-weight:500!important;line-height:1.15;letter-spacing:-.01em;margin:16px 0 12px}.isg-sci__card .isg-sci__title b:not(#i):not(#j){font-weight:700!important}.isg-sci__excerpt:not(#i):not(#j){font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:var(--ash)!important;font-size:13.5px!important;line-height:1.55;margin:0 0 20px}.isg-sci__read:not(#i):not(#j){display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;font-family:"Geist Mono",monospace!important;color:var(--ink)!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;transition:gap .3s var(--ease)}.isg-sci__read:hover:not(#i):not(#j){gap:14px}.isg-sci__foot:not(#i):not(#j){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 34px;background:var(--navy)}.isg-sci__q:not(#i):not(#j){font-family:"Hanken Grotesk",system-ui,sans-serif!important;color:#EDECE8!important;font-size:17px!important;font-weight:500!important}.isg-sci__q b:not(#i):not(#j){font-weight:700!important;color:#fff!important}.isg-sci__foot .isg-sci__cta:not(#i):not(#j){background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.30)}.isg-sci__foot .isg-sci__cta:hover:not(#i):not(#j){background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.55)}.isg-sci__cta:not(#i):not(#j){display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;background:var(--navy);font-family:"Geist Mono",monospace!important;color:#fff!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:13px 22px;border-radius:11px;transition:background .3s}.isg-sci__cta:hover:not(#i):not(#j){background:var(--navy-2)}.isg-sci__cta span:not(#i):not(#j){transition:margin-left .3s var(--ease)}.isg-sci__cta:hover span:not(#i):not(#j){margin-left:4px}.ins-menu{display:flex;align-items:center}.ins-menu__nav{display:flex;align-items:center;gap:6px}.ins-nav__item{position:static}.ins-nav__link{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;background:none;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;font-size:15px;font-weight:500;color:#191A1F!important;text-decoration:none;border-radius:8px;transition:background .15s}.ins-nav__link:hover,
.ins-nav__link.is-active{background:#F2F3F1}.ins-mmenu__foot{padding:28px 20px 0;text-align:center}.ins-mmenu__wa{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;text-decoration:none;background:rgba(16,185,129,0.08);color:#065F46!important;border:1px solid rgba(16,185,129,0.25);font-family:'Hanken Grotesk',sans-serif;font-size:14px;font-weight:700}.ins-mmenu__trust{display:flex;justify-content:center;gap:20px;margin-top:18px;flex-wrap:wrap}.ins-mmenu__trust span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#94A3B8}.ins-mmenu__trust svg{flex:0 0 auto;opacity:.75}.ins-nav__drop{position:fixed;top:var(--ins-header-bottom,110px);left:50%;transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;background:#fff;border-radius:18px;box-shadow:0 24px 60px -12px rgba(15,23,42,.18);padding:28px;z-index:990;width:max-content;max-width:min(1396px,calc(100vw - 48px));max-height:calc(100vh - var(--ins-header-bottom,110px) - 24px);overflow-y:auto}.ins-nav__drop.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);padding:0}.ins-menu__burger{display:none; margin-left: -10px !important;width:42px;height:42px;border:0;background:none;cursor:pointer;color:#191A1F;align-items:center;justify-content:center}.ins-mmenu{position:fixed;left:0;right:0;bottom:0;z-index:1000;pointer-events:none;top:var(--ins-header-bottom,110px)}.ins-mmenu__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;padding:14px 0 48px;-webkit-overflow-scrolling:touch}.ins-mmenu.is-open{pointer-events:all}.ins-mmenu.is-open .ins-mmenu__panel{transform:translateY(0);opacity:1;visibility:visible}.ins-macc{border-bottom:1px solid #F1F5F9}.ins-macc__btn{display:flex;align-items:center;gap:14px;width:calc(100% - 40px);margin:0 20px;padding:18px 4px;border:0;background:none;cursor:pointer;text-align:left;text-decoration:none;font-family:'Hanken Grotesk',sans-serif;font-size:17px;font-weight:600;color:#191A1F!important}.ins-macc__num{font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:11px;color:#94A3B8;font-weight:500}.ins-macc__chev{margin-left:auto;transition:transform .25s;color:#94A3B8}.ins-macc.is-open .ins-macc__chev{transform:rotate(180deg)}.ins-macc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);will-change:grid-template-rows}.ins-macc.is-open .ins-macc__panel{grid-template-rows:1fr}.ins-macc__inner{overflow:hidden;min-height:0;contain:layout style paint}@media (max-width:1280px){.ins-menu__nav{display:none}.ins-nav__drop{display:none}.ins-menu__burger{display:flex}.ins-macc__inner .isg-mega,
  .ins-macc__inner .isg-sci{display:flex;flex-direction:column;gap:0;width:100%;max-width:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.ins-macc__inner .isg-mega__col,
  .ins-macc__inner .isg-mega__card,
  .ins-macc__inner .isg-sci__main,
  .ins-macc__inner .isg-sci__card,
  .ins-macc__inner .isg-sci__foot{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important}}@media (min-width:1281px){.ins-mmenu{display:none}}@media (max-width:1080px){.isg-sci:not(#i):not(#j){grid-template-columns:1fr}.isg-sci__main:not(#i):not(#j){border-right:none;border-bottom:1px solid var(--line)}.isg-sci__card:not(#i):not(#j){margin:16px}}@media (max-width:680px){.isg-sci:not(#i):not(#j){grid-template-columns:1fr;width:100%;max-width:none;min-height:0;border-radius:16px}.isg-sci__main:not(#i):not(#j){padding:24px 22px}.isg-sci__art:not(#i):not(#j){grid-template-columns:24px 1fr;gap:14px;padding:15px 0}.isg-sci__art .title:not(#i):not(#j){font-size:15.5px!important}.isg-sci__card:not(#i):not(#j){margin:14px;padding:22px 24px 24px}.isg-sci__foot:not(#i):not(#j){flex-direction:column;align-items:flex-start;padding:22px}.isg-sci__q:not(#i):not(#j){font-size:16px!important;line-height:1.35}.isg-sci__cta:not(#i):not(#j){width:100%;justify-content:center}}

/* ================================================================
   HEADER — daqui para baixo é o insygma-header.css que já tinhas.
================================================================ */

/* =========================================================
   INSYGMA LANGUAGE SWITCHER — GLOBAL
   Desktop: hover dropdown, no click required
   Mobile: 3 pills horizontal, no label
========================================================= */

.insy-language-switcher,
.insy-language-switcher *,
.insy-language-switcher *::before,
.insy-language-switcher *::after {
	box-sizing: border-box;
}

.insy-language-switcher {
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.insy-language-switcher a {
	color: inherit;
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent;
}

.insy-language-switcher button {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
}

.insy-language-switcher svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bde-div:has(.insy-language-switcher--desktop-dropdown),
.bde-code-block:has(.insy-language-switcher--desktop-dropdown),
.breakdance .bde-div:has(.insy-language-switcher--desktop-dropdown),
.breakdance .bde-code-block:has(.insy-language-switcher--desktop-dropdown) {
	overflow: visible !important;
}

/* =========================================================
   ROUND CSS FLAGS
========================================================= */

.insy-lang-flag {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.13);
	box-shadow:
		inset 0 0 0 0.5px rgba(255, 255, 255, 0.30),
		0 1px 2px rgba(15, 23, 42, 0.055);
	flex: 0 0 auto;
}

.insy-lang-flag--pt {
	background: linear-gradient(
		90deg,
		#046a38 0%,
		#046a38 42%,
		#da291c 42%,
		#da291c 100%
	);
}

.insy-lang-flag--pt::after {
	content: "";
	position: absolute;
	left: 42%;
	top: 50%;
	width: 5.5px;
	height: 5.5px;
	border-radius: 999px;
	background: #ffcd00;
	transform: translate(-50%, -50%);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.35),
		0 0 0 2px rgba(255, 205, 0, 0.20);
}

.insy-lang-flag--es {
	background: linear-gradient(
		180deg,
		#aa151b 0%,
		#aa151b 26%,
		#f1bf00 26%,
		#f1bf00 74%,
		#aa151b 74%,
		#aa151b 100%
	);
}

.insy-lang-flag--es::after {
	content: "";
	position: absolute;
	left: 36%;
	top: 50%;
	width: 3px;
	height: 5px;
	border-radius: 1px;
	background: rgba(170, 21, 27, 0.72);
	transform: translate(-50%, -50%);
}

.insy-lang-flag--fr {
	background: linear-gradient(
		90deg,
		#0055a4 0%,
		#0055a4 33.333%,
		#ffffff 33.333%,
		#ffffff 66.666%,
		#ef4135 66.666%,
		#ef4135 100%
	);
}

.insy-lang-flag--it {
	background: linear-gradient(
		90deg,
		#008c45 0%,
		#008c45 33.333%,
		#ffffff 33.333%,
		#ffffff 66.666%,
		#cd212a 66.666%,
		#cd212a 100%
	);
}

/* =========================================================
   DESKTOP DROPDOWN — HOVER OPEN
========================================================= */

.insy-language-switcher--desktop-dropdown {
	position: relative;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}

/* Invisible bridge between trigger and dropdown.
   Prevents dropdown from closing while moving the mouse down. */
.insy-language-switcher--desktop-dropdown::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
	background: transparent;
}

.insy-lang-dd__trigger {
	height: 38px;
	min-width: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 11px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.075) !important;
	background: rgba(248, 250, 252, 0.78) !important;
	color: #0f172a;
	transition:
		background 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

.insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__trigger,
.insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__trigger {
	background: #ffffff !important;
	border-color: rgba(15, 23, 42, 0.14) !important;
	transform: translateY(-1px);
}

.insy-lang-dd__current-code {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: #0f172a !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 850;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	white-space: nowrap;
}

.insy-lang-dd__chevron {
	width: 12px;
	height: 12px;
	color: #64748b;
	stroke-width: 2.5;
	transition: transform 160ms ease;
}

.insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__chevron,
.insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__chevron {
	transform: rotate(180deg);
}

.insy-lang-dd__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 84px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 6px;
	border-radius: 19px;
	border: 1px solid rgba(15, 23, 42, 0.075);
	background: rgba(255, 255, 255, 0.98);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-5px);
	pointer-events: none;
	transition:
		opacity 160ms ease,
		visibility 160ms ease,
		transform 160ms ease;
	z-index: 999999;
}

.insy-language-switcher--desktop-dropdown:hover .insy-lang-dd__menu,
.insy-language-switcher--desktop-dropdown:focus-within .insy-lang-dd__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.insy-lang-dd__option {
	width: 100%;
	height: 34px;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	padding: 0 9px;
	border-radius: 999px;
	color: #0f172a !important;
	opacity: 0.58;
	transition:
		opacity 150ms ease,
		background 150ms ease,
		transform 150ms ease;
}

.insy-lang-dd__option:hover {
	opacity: 0.9;
	background: #f6f7f7;
	transform: translateY(-1px);
}

.insy-lang-dd__option.is-active {
	opacity: 1;
	background: #101827;
	color: #ffffff !important;
}

.insy-lang-dd__option-code {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: inherit !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 850;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* =========================================================
   MOBILE / HAMBURGER — 3 PILLS ONLY
========================================================= */

.insy-language-switcher--mobile {
	width: 100%;
	display: none;
	margin-top: 34px;
	padding: 18px 24px 26px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	border-bottom: 1px solid rgba(15, 23, 42, 0.055);
}

.insy-language-switcher--mobile .insy-lang-mobile-label {
	display: none !important;
}

.insy-language-switcher--mobile .insy-lang-mobile-options {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.insy-language-switcher--mobile .insy-lang-item {
	height: 46px;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.075);
	background: rgba(248, 250, 252, 0.78);
	color: #7b8190;
	opacity: 1;
	transition:
		color 160ms ease,
		background 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

.insy-language-switcher--mobile .insy-lang-item:hover {
	color: #0f172a;
	background: #ffffff;
	border-color: rgba(15, 23, 42, 0.13);
	transform: translateY(-1px);
}

.insy-language-switcher--mobile .insy-lang-item.is-active {
	background: #101827;
	border-color: #101827;
	color: #ffffff;
}

.insy-language-switcher--mobile .insy-lang-flag {
	width: 20px;
	height: 20px;
}

.insy-language-switcher--mobile .insy-lang-code {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: inherit !important;
	font-size: 12px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* =========================================================
   BREAKPOINT LOGIC
========================================================= */

@media (max-width: 1024px) {
	.insy-language-switcher--desktop-dropdown {
		display: none !important;
	}

	.insy-language-switcher--mobile {
		display: block !important;
	}
}

@media (min-width: 1025px) {
	.insy-language-switcher--desktop-dropdown {
		display: inline-flex !important;
	}

	.insy-language-switcher--mobile {
		display: none !important;
	}
}

@media (max-width: 420px) {
	.insy-language-switcher--mobile {
		margin-top: 36px;
		padding: 18px 18px 24px;
	}

	.insy-language-switcher--mobile .insy-lang-mobile-options {
		gap: 9px;
	}

	.insy-language-switcher--mobile .insy-lang-item {
		height: 43px;
		gap: 7px;
	}

	.insy-language-switcher--mobile .insy-lang-flag {
		width: 18px;
		height: 18px;
	}

	.insy-language-switcher--mobile .insy-lang-code {
		font-size: 11px;
	}
}

@media (max-width: 350px) {
	.insy-language-switcher--mobile {
		padding: 16px 14px 22px;
	}

	.insy-language-switcher--mobile .insy-lang-mobile-options {
		gap: 7px;
	}

	.insy-language-switcher--mobile .insy-lang-item {
		height: 40px;
		gap: 5px;
	}

	.insy-language-switcher--mobile .insy-lang-flag {
		width: 17px;
		height: 17px;
	}

	.insy-language-switcher--mobile .insy-lang-code {
		font-size: 10px;
	}
}

/* =========================================================
   TRUST BAR
========================================================= */

.isg-trust,
.isg-trust * {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Wrapper — replica exatamente o container da navbar */
.isg-trust {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	color: white;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	height: 38px !important;
	padding: 0 10% !important;
	background: #0f172a;
	overflow: hidden !important;
}

.isg-trust,
.isg-trust span,
.isg-trust b,
.isg-trust a {
	font-family: "IBM Plex Mono", monospace !important;
}

/* ROTATOR */
.isg-trust .promo-rotator {
	position: relative !important;
	flex: 1 1 0% !important;
	min-width: 0 !important;
	height: 38px !important;
	overflow: hidden !important;
}

/* Mensagens */
.isg-trust .msg {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	font-size: 10.5px !important;
	letter-spacing: 0.13em !important;
	text-transform: uppercase !important;
	color: #9aa2b8 !important;
	white-space: nowrap !important;
	opacity: 0 !important;
	transform: translateY(4px) !important;
	transition:
		opacity 0.55s ease,
		transform 0.55s ease !important;
	pointer-events: none !important;
	line-height: 1 !important;
}

.isg-trust .msg.is-active {
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
}

.isg-trust .msg .ic {
	display: inline-flex !important;
	align-items: center !important;
	color: #d9824a !important;
	flex: none !important;
}

.isg-trust .msg .ic svg {
	width: 13px !important;
	height: 13px !important;
	display: block !important;
}

.isg-trust .msg b {
	color: #eef0f6 !important;
	font-weight: 500 !important;
}

.isg-trust .msg a {
	color: #d9824a !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.isg-trust .msg a:hover {
	text-decoration: underline !important;
}

/* RATING */
.isg-trust .rating {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 9px !important;
	flex: none !important;
	padding-left: 22px !important;
	font-size: 10.5px !important;
	letter-spacing: 0.1em !important;
	color: #9aa2b8 !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

.isg-trust .stars {
	display: inline-flex !important;
	gap: 1px !important;
	color: #d9824a !important;
	flex: none !important;
}

.isg-trust .stars svg {
	width: 11px !important;
	height: 11px !important;
	display: block !important;
}

.isg-trust .rating b {
	color: #eef0f6 !important;
	font-weight: 500 !important;
}

/* MOBILE — rating fora, texto centrado em toda a barra */
@media (max-width: 768px) {
	.isg-trust {
		padding: 0 16px !important;
	}

	.isg-trust .rating {
		display: none !important;
	}
}

/* =========================================================
   MOBILE MENU LANGUAGE SWITCHER
========================================================= */

.ins-mmenu__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin: 0 0 18px;
	padding: 2px 0 0;
	position: relative;
	z-index: 20;
}

.ins-mmenu__lang-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: rgba(17, 24, 39, 0.46);
	line-height: 1;
}

.ins-mmenu__lang {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	z-index: 30;
}

/* versão mobile do switcher dentro do painel */
.ins-mmenu .insygma-lang-switcher {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	z-index: 50;
}

.ins-mmenu .insygma-lang-switcher__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	cursor: pointer;
}

.ins-mmenu .insygma-lang-switcher__flag {
	display: block;
	width: 25px !important;
	height: 25px !important;
	min-width: 25px !important;
	max-width: 25px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	box-shadow: none !important;
	border: 0 !important;
	overflow: hidden;
}

.ins-mmenu .insygma-lang-switcher__chevron {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #111827;
	border-bottom: 1.5px solid #111827;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.18s ease;
}

.ins-mmenu .insygma-lang-switcher.is-open .insygma-lang-switcher__chevron {
	transform: rotate(-135deg) translateY(-1px);
}

.ins-mmenu .insygma-lang-switcher__menu {
	position: absolute;
	top: calc(100% + 11px);
	right: 0;
	left: auto;
	z-index: 999;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 25px;
	min-width: 25px;
	max-width: 25px;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.ins-mmenu .insygma-lang-switcher.is-open .insygma-lang-switcher__menu {
	display: flex;
}

.ins-mmenu .insygma-lang-switcher__option {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-decoration: none;
}

.ins-mmenu .insygma-lang-switcher__option:hover,
.ins-mmenu .insygma-lang-switcher__option:focus,
.ins-mmenu .insygma-lang-switcher__option:active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	transform: none !important;
}

/* =========================================================
   CUSTOM CART — SHOPPING BAG
========================================================= */

.ins-custom-cart-wrapper {
	--ins-cart-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M6.331%208h11.339a2%202%200%200%201%201.977%202.304l-1.255%208.152a3%203%200%200%201-2.966%202.544h-6.852a3%203%200%200%201-2.965-2.544l-1.255-8.152a2%202%200%200%201%201.977-2.304%22%2F%3E%3Cpath%20d%3D%22M9%2011v-5a3%203%200%200%201%206%200v5%22%2F%3E%3C%2Fsvg%3E");

	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 5px;
	line-height: 0;
	color: #000;
	transition: opacity 0.2s ease;
}

.ins-custom-cart-wrapper:hover {
	opacity: 0.75;
}

.ins-custom-cart-wrapper:focus {
	outline: none;
}

.ins-custom-cart-wrapper:focus-visible {
	outline: 2px solid var(--ins-blue-700);
	outline-offset: 4px;
	border-radius: 8px;
}

.ins-cart-icon {
	display: block;
	width: 24px;
	height: 24px;
	background-color: #111111 !important;

	-webkit-mask-image: var(--ins-cart-svg);
	mask-image: var(--ins-cart-svg);

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-size: contain;
	mask-size: contain;
}

.ins-custom-cart-wrapper .bde-mini-cart-toggle__counter {
	position: absolute;
	top: -4px;
	right: -8px;
	background-color: var(--ins-blue-700);
	color: #fff;
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 400;
	height: 18px;
	min-width: 14px;
	border-radius: 99px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	pointer-events: none;
	border: 2px solid #fff;
	box-sizing: content-box;
	line-height: 1;
}

.ins-custom-cart-wrapper .bde-mini-cart-toggle__counter:empty,
.ins-custom-cart-wrapper .bde-mini-cart-toggle__counter[data-count="0"] {
	display: none;
}

@media (max-width: 767px) {
	.ins-cart-icon {
		width: 21px;
		height: 21px;
		margin: 0;
	}

	.ins-custom-cart-wrapper .bde-mini-cart-toggle__counter {
		font-size: 10px;
		height: 16px;
		min-width: 12px;
		padding: 0 3px;
		border-width: 1.5px;
		top: -4px;
		right: -3px;
	}
}