@import url('fonts.css?v=2');

/* ============ Tokens ============ */
:root{
  --brand:#9542a6;--brand-600:#833795;--brand-700:#6f2d80;--deep:#5d3671;--blue:#2b9cd3;--cyan:#80d2e7;--green:#5fb14a;
  --ink:#1f1b25;--ink-2:#46414f;--muted:#716b7a;--faint:#9a94a3;
  --line:#ebe8f0;--line-2:#ddd8e5;--canvas:#f7f6fa;--surface:#fff;--tint:#f6eff9;--tint-2:#efe4f4;
  --ok:#2f8a4c;--ok-bg:#eaf6ee;--warn:#9a6a00;--warn-bg:#fff6df;--err:#b4233c;--err-bg:#fdecef;
  --c-mercado:#2b86c0;--c-mercado-bg:#e8f4fb;--c-consumo:#9542a6;--c-consumo-bg:#f5ebf8;--c-comportamento:#16849c;--c-comportamento-bg:#e5f6f9;
  --c-saude:#3b8a3f;--c-saude-bg:#eaf5e8;--c-pesquisa:#5d5670;--c-pesquisa-bg:#efedf3;
  --r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;
  --sh-1:0 1px 2px rgba(35,20,45,.05);
  --sh-2:0 1px 2px rgba(35,20,45,.04),0 10px 30px -14px rgba(70,30,90,.18);
  --sh-3:0 24px 60px -20px rgba(40,15,55,.35);
  --sidebar:272px;--topbar:56px;--tabbar:64px;
  --safe-b:env(safe-area-inset-bottom,0px);
  --ease:cubic-bezier(.2,.7,.2,1);
  font-family:Hind,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--canvas);
  font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--topbar) + 16px)}
body{margin:0;min-height:100dvh;background:var(--canvas)}
h1,h2,h3,h4{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);margin:0;letter-spacing:-.01em}
p{margin:0}
a{color:var(--brand-700);text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
button:disabled{cursor:not-allowed;opacity:.55}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ic-sm{width:16px;height:16px}.ic-xl{width:36px;height:36px;stroke-width:1.4}
.muted{color:var(--muted)}
.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 14px;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-2);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.eyebrow{font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.kbd{font:500 12px/1 Montserrat,sans-serif;color:var(--faint);border:1px solid var(--line-2);border-radius:6px;padding:4px 7px;background:var(--canvas)}

/* ============ Buttons & inputs ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;font:600 14px/1 Montserrat,sans-serif;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 16px -8px rgba(149,66,166,.7)}
.btn-primary:hover:not(:disabled){background:var(--brand-600)}
.btn-primary:active:not(:disabled){background:var(--brand-700)}
.btn-ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-2)}
.btn-ghost:hover:not(:disabled){border-color:var(--faint);color:var(--ink)}
.btn-block{width:100%}.btn-lg{min-height:48px;font-size:15px}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}
.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--ink-2)}
.icon-btn:hover{background:var(--canvas);color:var(--ink)}
.link-btn{color:var(--brand-700);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.input,.select select{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font-size:16px;transition:border-color .15s,box-shadow .15s}
.input:focus,.select select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(149,66,166,.14)}
.field-label{display:block;font:600 13px/1.4 Montserrat,sans-serif;color:var(--ink);margin:0 0 7px}
.field-help{font-size:13.5px;line-height:1.5;color:var(--muted);margin:7px 0 18px}
.chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:all .15s}
.chip:hover{border-color:var(--faint);color:var(--ink)}
.chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.cat-mercado{--c:var(--c-mercado);--cb:var(--c-mercado-bg)}.cat-consumo{--c:var(--c-consumo);--cb:var(--c-consumo-bg)}
.cat-comportamento{--c:var(--c-comportamento);--cb:var(--c-comportamento-bg)}.cat-saude{--c:var(--c-saude);--cb:var(--c-saude-bg)}.cat-pesquisa{--c:var(--c-pesquisa);--cb:var(--c-pesquisa-bg)}
.dot[class*=cat-]{background:var(--c)}
.chip.selected .dot{box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.02em;color:var(--c,var(--ink-2));background:var(--cb,var(--canvas))}
.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;font:600 12px/1 Montserrat,sans-serif;background:var(--ok-bg);color:var(--ok);white-space:nowrap}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.pending{background:var(--warn-bg);color:var(--warn)}
.pill.pending::before{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
mark{background:#fbe9a6;color:inherit;border-radius:3px;padding:0 1px}

/* ============ Shell ============ */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;gap:22px;padding:26px 18px 20px;background:var(--surface);border-right:1px solid var(--line);z-index:20}
.brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;padding:4px 0 6px}
.brand img{width:132px;height:auto;display:block}
.brand-product{font:700 11px/1 Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)}
.side-nav{display:flex;flex-direction:column;gap:4px}
.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15px;transition:background .15s,color .15s}
.nav-link:hover{background:var(--canvas);color:var(--ink)}
.nav-link[aria-current=page]{background:var(--tint);color:var(--deep);font-weight:600}
.nav-link[aria-current=page] .ic{color:var(--brand)}
.nav-count{margin-left:auto;min-width:24px;padding:3px 7px;border-radius:999px;background:var(--canvas);color:var(--muted);font:600 11px/1 Montserrat,sans-serif;text-align:center}
.nav-link[aria-current=page] .nav-count{background:var(--brand);color:#fff}
.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid var(--line)}
.side-note{font-size:13px;line-height:1.5;color:var(--muted);padding:0 4px 10px}
.side-link{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 4px;color:var(--muted);font-size:14px;text-decoration:none;border-radius:8px}
.side-link:hover{color:var(--ink)}
.mobile-bar,.tabbar{display:none}
main{margin-left:var(--sidebar);padding:40px 48px 64px;min-height:100dvh;outline:none}
.view{max-width:1120px;margin:0 auto;animation:viewIn .28s var(--ease)}
@keyframes viewIn{from{opacity:0;transform:translateY(6px)}}

.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.page-head h1{font-size:32px;line-height:1.15;font-weight:700;margin-top:8px;outline:none}
.page-sub{margin-top:8px;color:var(--muted);font-size:15px}
.head-actions{display:flex;gap:10px;flex:none}

/* ============ Panorama ============ */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
a.kpi:hover{border-color:var(--line-2);box-shadow:var(--sh-2)}
.kpi-value{font:700 30px/1.1 Montserrat,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}
.kpi-value.kpi-date{font-size:20px;line-height:1.5}
.kpi-label{font-size:13.5px;color:var(--muted)}
.notice{padding:14px 18px;border-radius:var(--r);background:var(--surface);border:1px dashed var(--line-2);color:var(--muted);margin-bottom:22px}
.notice.error{border-style:solid;border-color:#f3c3cc;background:var(--err-bg);color:var(--err)}
.lead-card{position:relative;overflow:hidden;padding:28px 30px 24px;border-radius:var(--r-xl);background:linear-gradient(135deg,#fff 0%,#fbf7fd 60%,#f1f9fd 100%);border:1px solid var(--line);box-shadow:var(--sh-1);margin-bottom:18px}
.lead-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--green),var(--cyan) 45%,var(--blue) 60%,var(--brand))}
.lead{font:500 22px/1.5 Montserrat,sans-serif;letter-spacing:-.015em;color:var(--ink);margin:10px 0 16px;max-width:62ch;text-wrap:pretty}
.lead strong,.point-text strong{font-weight:700;color:var(--deep)}
.refs{display:flex;flex-wrap:wrap;gap:6px}
.ref{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:100%;padding:0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}
.ref:hover{border-color:var(--brand);color:var(--brand-700);background:var(--tint)}
.ref span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ref .ic{width:13px;height:13px;color:var(--faint)}
.axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.axis-tabs{display:none}
.axis{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 8px}
.axis h3{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;margin-bottom:6px}
.axis h3 .axis-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--cb);color:var(--c)}
.axis h3 .ic{width:18px;height:18px}
.points{list-style:none;margin:0;padding:0}
.point{padding:14px 0;border-top:1px solid var(--line)}
.point:first-child{border-top:0}
.point-text{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin-bottom:10px;text-wrap:pretty}
.axis-empty{color:var(--faint);font-size:14px;padding:14px 0 12px}
.caution{display:flex;gap:14px;padding:16px 20px;border-radius:var(--r-lg);background:var(--warn-bg);color:#5d4a17;margin-bottom:22px}
.caution .ic{color:var(--warn);margin-top:2px}
.caution b{display:block;font:700 13px/1.5 Montserrat,sans-serif;color:#5d4a17;margin-bottom:2px}
.caution p{font-size:14.5px;line-height:1.6}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.panel-head h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700}
.panel-head h2 .ic{color:var(--brand)}
.link-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none}
.quick-ask{display:flex;gap:8px}
.quick-ask input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;font-size:15px;background:var(--canvas)}
.quick-ask input:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(149,66,166,.14)}
.quick-ask .btn{width:46px;min-height:46px;padding:0}
.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.quick-chips .chip{font-size:13px;min-height:32px}
.recent-list{list-style:none;margin:0;padding:0}
.recent-item a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;color:inherit}
.recent-item a:hover{background:var(--canvas)}
.recent-item+.recent-item{border-top:1px solid var(--line)}
.recent-title{font-weight:500;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.recent-meta{grid-column:1;font-size:13px;color:var(--muted)}
.recent-count{grid-row:1/3;grid-column:2;align-self:center;font:600 12px/1 Montserrat,sans-serif;color:var(--brand-700);background:var(--tint);padding:6px 9px;border-radius:999px}
.disclaimer{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--faint)}
.disclaimer .ic{margin-top:2px}
.skeleton-line{height:44px;border-radius:10px;margin:6px 0;background:linear-gradient(90deg,var(--canvas),#efedf3,var(--canvas));background-size:200% 100%;animation:shimmer 1.3s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}

/* ============ Dados ============ */
.toolbar{position:sticky;top:0;z-index:10;margin:0 -12px 8px;padding:12px 12px 12px;background:rgba(247,246,250,.9);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.search{position:relative;display:flex;align-items:center;gap:12px;height:54px;padding:0 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .15s}
.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(149,66,166,.13)}
.search .ic{color:var(--faint)}
.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16.5px}
.search input::-webkit-search-cancel-button{cursor:pointer}
.search:focus-within .kbd{display:none}
.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.toolbar-end{display:flex;align-items:center;gap:10px;flex:none}
.seg{display:inline-flex;padding:3px;border-radius:10px;background:#ecE9f1;gap:2px}
.seg-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--muted)}
.seg-btn.selected{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}
.select{position:relative}
.select select{min-height:36px;height:36px;padding:0 32px 0 12px;font-size:14px;appearance:none;-webkit-appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23716b7a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 9px center/16px no-repeat;cursor:pointer}
.status-line{font-size:14px;color:var(--muted);margin:6px 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.status-line.error{color:var(--err)}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.results.facts-mode{display:block}
.pub-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 16px;box-shadow:var(--sh-1);transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}
.pub-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-1px)}
.pub-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px;min-width:0}
.pub-publisher{font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.02em;color:var(--deep);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sep{width:3px;height:3px;border-radius:50%;background:var(--faint);flex:none}
.pub-id{margin-left:auto;font:500 11.5px/1 Montserrat,sans-serif;color:var(--faint);font-variant-numeric:tabular-nums}
.pub-title{font-size:17px;line-height:1.35;font-weight:700;margin-bottom:14px;text-wrap:pretty}
.pub-title a{color:var(--ink);text-decoration:none}
.pub-title a::after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}
.pub-title a:focus-visible{outline:none}
.pub-card:has(.pub-title a:focus-visible){outline:2.5px solid var(--blue);outline-offset:2px}
.pub-facts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:2px}
.pub-fact{display:grid;grid-template-columns:minmax(78px,auto) 1fr;gap:12px;align-items:baseline;padding:9px 12px;border-radius:10px;background:var(--canvas)}
.metric{font:700 17px/1.2 Montserrat,sans-serif;color:var(--deep);font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-break:break-word}
.pub-fact p{font-size:14.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pub-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pub-tags{display:flex;flex-wrap:wrap;gap:5px}
.pub-more{font-weight:600;color:var(--brand-700)}
.pub-by{margin-left:auto;white-space:nowrap}
.pub-source{flex-basis:100%;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pub-source b{font-weight:600;color:var(--ink-2)}
.fact-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.fact-row{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:start;padding:16px 18px;border-top:1px solid var(--line)}
.fact-row:first-child{border-top:0}
.fact-row:hover{background:#fcfbfd}
.fact-row .metric{font-size:19px;padding-top:1px}
.fact-claim{font-size:15px;line-height:1.55;color:var(--ink)}
.fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13px;color:var(--muted)}
.fact-meta a{color:var(--ink-2);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-2)}
.fact-meta a:hover{color:var(--brand-700);border-color:var(--brand)}
.copy-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--faint);border:1px solid transparent;transition:all .15s}
.copy-btn:hover{color:var(--brand-700);border-color:var(--line-2);background:var(--surface)}
.copy-btn.done{color:var(--ok)}
.empty-state{text-align:center;padding:56px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}
.empty-state .ic{color:var(--faint);margin-bottom:10px}
.empty-state h2{font-size:18px;margin-bottom:6px}
.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.load-more{display:flex;margin:22px auto 0}
.skeleton-card{height:260px;border-radius:var(--r-lg);background:linear-gradient(90deg,#fff,#f3f1f6,#fff);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border:1px solid var(--line)}

/* ============ Chat ============ */
.view-chat{display:flex;flex-direction:column;max-width:860px;height:calc(100dvh - 104px)}
.chat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.chat-head h1{font-size:26px;font-weight:700;margin-top:6px;outline:none}
.chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 2px 12px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}
.chat-messages:focus-visible{outline-offset:-2px}
.chat-welcome{margin:auto 0;text-align:center;padding:12px 0}
.welcome-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--tint-2),#e3f3fa);color:var(--brand);margin-bottom:14px}
.welcome-mark .ic{width:26px;height:26px}
.chat-welcome h2{font-size:22px;font-weight:700}
.chat-welcome>p{color:var(--muted);margin:6px auto 22px;max-width:46ch}
.suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:left}
.suggestion{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);transition:all .15s}
.suggestion:hover{border-color:var(--brand);box-shadow:var(--sh-2)}
.suggestion .ic{color:var(--brand);margin-top:1px}
.suggestion span{display:flex;flex-direction:column;font-size:14px;color:var(--muted);line-height:1.45}
.suggestion b{font:600 14px/1.4 Montserrat,sans-serif;color:var(--ink);margin-bottom:2px}
.chat-message{display:flex;flex-direction:column;gap:8px;max-width:100%}
.chat-user{align-items:flex-end}
.chat-user .chat-bubble{max-width:85%;padding:12px 16px;border-radius:18px 18px 4px 18px;background:var(--deep);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message-label{display:flex;align-items:center;gap:8px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.1em;color:var(--faint)}
.chat-answer .chat-message-label::before{content:"";width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--cyan),var(--brand))}
.chat-user .chat-message-label{display:none}
.chat-answer .chat-bubble{padding:18px 20px;border-radius:4px 18px 18px 18px;background:var(--surface);border:1px solid var(--line);font-size:15.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--sh-1)}
.chat-answer .chat-bubble strong{font-weight:700;color:var(--ink)}
.chat-answer .chat-bubble a{font:600 12px/1 Montserrat,sans-serif;text-decoration:none;color:var(--brand-700);background:var(--tint);padding:3px 6px;border-radius:6px;vertical-align:1px;white-space:nowrap}
.chat-answer .chat-bubble a:hover{background:var(--brand);color:#fff}
.chat-source-heading{font:600 11px/1 Montserrat,sans-serif;letter-spacing:.1em;color:var(--faint);margin-top:4px}
.chat-sources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.chat-source{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.4;height:100%}
.chat-source:hover{border-color:var(--brand)}
.chat-source-num{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--tint);color:var(--brand-700);font:700 11px/1 Montserrat,sans-serif}
.chat-source-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.chat-source-title{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chat-source small{color:var(--muted);font-size:12.5px}
.chat-source-tag{font:700 9.5px/1 Montserrat,sans-serif;letter-spacing:.08em;color:var(--brand-700);margin-right:4px}
.chat-source-tag.web{color:var(--blue)}
.chat-source-tag.doc{color:var(--c-pesquisa)}
.chat-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.chat-origin{font-size:12.5px;color:var(--muted)}
.msg-action{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--muted);border:1px solid var(--line)}
.msg-action:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface)}
.msg-action.done{color:var(--ok)}
.chat-loading{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:6px 2px}
.chat-loading::before{content:"";width:34px;height:10px;background:radial-gradient(circle closest-side,var(--brand) 90%,transparent) 0 50%/10px 10px,radial-gradient(circle closest-side,var(--brand) 90%,transparent) 12px 50%/10px 10px,radial-gradient(circle closest-side,var(--brand) 90%,transparent) 24px 50%/10px 10px;background-repeat:no-repeat;animation:dots 1s infinite linear;opacity:.8}
@keyframes dots{0%{background-size:10px 10px,10px 4px,10px 4px}33%{background-size:10px 4px,10px 10px,10px 4px}66%{background-size:10px 4px,10px 4px,10px 10px}}
.chat-dock{padding-top:8px;background:linear-gradient(transparent,var(--canvas) 18px)}
.chat-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.chat-status{font-size:14px;color:var(--muted)}
.chat-status:empty{display:none}
.chat-status.error{color:var(--err)}
.chat-alert:has(.chat-status:not(:empty)),.chat-alert:has(.chat-retry:not([hidden])){margin-bottom:10px;padding:10px 14px;border-radius:10px;background:var(--err-bg)}
.composer{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:12px 12px 10px 16px;box-shadow:var(--sh-2);transition:border-color .15s,box-shadow .15s}
.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(149,66,166,.12),var(--sh-2)}
.composer textarea{display:block;width:100%;min-height:28px;max-height:180px;resize:none;border:0;outline:0;background:transparent;font-size:16px;line-height:1.55;padding:4px 0}
.composer-bar{display:flex;align-items:center;gap:10px;margin-top:8px}
.mode{display:inline-flex;gap:2px;padding:3px;margin:0;border:0;border-radius:10px;background:var(--canvas)}
.mode label{position:relative;cursor:pointer}
.mode input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.mode span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;font-size:13px;font-weight:500;color:var(--muted);transition:all .15s}
.mode input:checked+span{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-1)}
.mode input[value=web]:checked+span{color:var(--blue)}
.mode input:focus-visible+span{outline:2.5px solid var(--blue);outline-offset:1px}
.counter{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.send{min-height:38px;border-radius:11px}
.chat-help{font-size:12.5px;color:var(--faint);text-align:center;margin:10px 0 0}

/* ============ Sheet (add) ============ */
dialog{border:0;padding:0;color:var(--ink);background:var(--surface)}
dialog::backdrop{background:rgba(30,18,40,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.sheet{width:min(680px,calc(100vw - 32px));max-height:min(88dvh,900px);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}
.sheet[open]{display:flex;flex-direction:column;animation:sheetIn .28s var(--ease)}
@keyframes sheetIn{from{opacity:0;transform:translateY(14px) scale(.985)}}
.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 6px}
.sheet-head h2{font-size:22px;font-weight:700;margin-top:6px}
.sheet-head .icon-btn{margin:-6px -8px 0 0}
.steps{list-style:none;display:flex;gap:6px;margin:12px 24px 0;padding:0 0 16px;border-bottom:1px solid var(--line)}
.step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--faint);padding-right:10px}
.step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);font:700 11px/1 Montserrat,sans-serif}
.step.current{color:var(--ink)}
.step.current span{background:var(--brand);border-color:var(--brand);color:#fff}
.step.done{color:var(--ok)}
.step.done span{background:var(--ok-bg);border-color:var(--ok-bg);color:var(--ok)}
.step+.step::before{content:"";width:22px;height:1.5px;background:var(--line-2);margin-right:4px}
.sheet-body{flex:1;overflow-y:auto;padding:20px 24px 24px;overscroll-behavior:contain}
.sheet-foot{display:flex;justify-content:space-between;gap:10px;padding:14px 24px calc(14px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface)}
.sheet-foot .btn-primary{flex:1;max-width:320px;min-height:46px}
.who{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 18px;border-radius:10px;background:var(--canvas);font-size:14.5px;color:var(--ink-2)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:14px;line-height:1.5;margin-top:14px}
.form-status:empty{display:none}
.form-status.loading{display:flex;gap:10px;align-items:center;color:var(--muted)}
.form-status.loading::before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--brand);animation:spin .8s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.form-status.error{padding:12px 14px;border-radius:10px;background:var(--err-bg);color:var(--err)}
.form-status.success{padding:12px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok)}
.preview-article{padding:16px 18px;border-radius:var(--r);background:var(--canvas);margin:16px 0}
.preview-article h3{font-size:17px;line-height:1.35;margin:6px 0 4px}
.preview-article p.muted{font-size:13.5px}
.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px}
.check-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.check-all input,.preview-item input{width:18px;height:18px;accent-color:var(--brand);margin:0;flex:none;cursor:pointer}
.preview-list{display:flex;flex-direction:column;gap:8px}
.preview-item{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--r);border:1.5px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s}
.preview-item:has(input:checked){border-color:var(--brand);background:#fdfaff}
.preview-item input{margin-top:3px}
.preview-item .metric{font-size:18px;display:block;margin-bottom:3px}
.preview-item p{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.preview-item .fact-meta{margin-top:8px}

/* ============ Drawer (detail) ============ */
.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;box-shadow:var(--sh-3);overflow:hidden}
.drawer[open]{display:flex;flex-direction:column;animation:drawerIn .3s var(--ease)}
@keyframes drawerIn{from{transform:translateX(40px);opacity:0}}
#detail-content{display:flex;flex-direction:column;height:100%;min-height:0}
.drawer-head{display:flex;align-items:center;gap:6px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.drawer-head .grow{flex:1}
.drawer-head .btn{min-height:36px;padding:0 12px;font-size:13px}
.drawer-body{flex:1;overflow-y:auto;padding:24px 28px 40px;overscroll-behavior:contain}
.drawer-body h2{font-size:24px;line-height:1.3;font-weight:700;margin:8px 0 18px;text-wrap:pretty}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 18px;border-radius:var(--r);overflow:hidden;background:var(--line);border:1px solid var(--line)}
.meta-grid div{background:var(--surface);padding:10px 14px}
.meta-grid dt{font-size:12px;color:var(--muted)}
.meta-grid dd{margin:2px 0 0;font-weight:600;font-size:14px;color:var(--ink)}
.detail-cta{margin-bottom:24px}
.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px;font-weight:700;margin:6px 0 12px}
.section-title small{font:500 13px Hind,sans-serif;color:var(--muted)}
.auto-banner{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:var(--canvas);font-size:13.5px;color:var(--ink-2);margin-bottom:12px}
.auto-banner .ic{color:var(--faint);margin-top:1px}
.detail-facts{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:8px}
.detail-fact{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .3s,border-color .3s}
.detail-fact.flash{border-color:var(--brand);box-shadow:0 0 0 4px rgba(149,66,166,.15)}
.detail-fact .metric{font-size:22px}
.detail-fact .copy-btn{grid-row:1;grid-column:2}
.detail-fact-body{grid-column:1/-1}
.detail-fact-body p{font-size:15px;line-height:1.6;color:var(--ink-2)}
.detail-fact-body .context{font-size:14px;color:var(--muted);margin-top:6px}
.detail-fact .fact-meta{margin-top:10px}
.source-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px}
.source-item{padding:14px 16px;border-radius:var(--r);background:var(--canvas)}
.source-item b{font-family:Montserrat,sans-serif;font-size:14px}
.source-item p{font-size:14px;color:var(--muted);margin-top:4px}
.source-item a{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:14px;font-weight:600}
.detail-status{display:flex;gap:10px;padding:14px 16px;border-radius:var(--r);background:var(--warn-bg);color:#5d4a17;font-size:13.5px;line-height:1.55}
.detail-status .ic{color:var(--warn);margin-top:1px}
.drawer-loading{padding:40px 28px;color:var(--muted)}

/* ============ Toast ============ */
.toast{position:fixed;left:50%;bottom:28px;z-index:300;transform:translateX(-50%);display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:14.5px;box-shadow:var(--sh-3);animation:toastIn .3s var(--ease)}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,10px)}}
.toast-action{color:#f1d7f7;font-weight:600;white-space:nowrap}

/* ============ Responsive ============ */
@media (max-width:1180px){
  main{padding:32px 32px 56px}
  .results{grid-template-columns:1fr 1fr}
}
@media (max-width:1023px){
  :root{--sidebar:0px}
  .sidebar{display:none}
  .mobile-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--topbar);padding:0 8px 0 16px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
  .mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 15px/1 Montserrat,sans-serif}
  .mobile-brand img{height:22px;width:auto}
  .mobile-brand b{color:var(--brand)}
  .tabbar{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar) + var(--safe-b));padding:0 4px var(--safe-b);background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}
  .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 11px/1 Montserrat,sans-serif;color:var(--faint);text-decoration:none}
  .tab .ic{width:22px;height:22px}
  .tab[aria-current=page]{color:var(--brand)}
  .tab[aria-current=page] .ic{stroke-width:2}
  .tab-add{color:var(--ink-2)}
  .tab-add-icon{display:grid;place-items:center;width:34px;height:26px;border-radius:9px;background:var(--brand);color:#fff;margin-bottom:-2px}
  .tab-add-icon .ic{width:18px;height:18px;stroke-width:2.2}
  main{margin-left:0;padding:22px 20px calc(var(--tabbar) + var(--safe-b) + 28px);min-height:calc(100dvh - var(--topbar))}
  .toolbar{top:var(--topbar);margin:0 -20px 6px;padding:10px 20px}
  .head-add{display:none}
  .view-chat{height:calc(100dvh - var(--topbar) - var(--tabbar) - var(--safe-b) - 22px)}
  body[data-view=pergunte] main{padding-bottom:0;min-height:0}
  .toast{bottom:calc(var(--tabbar) + var(--safe-b) + 14px)}
  .kbd{display:none}
  html{scroll-padding-top:calc(var(--topbar) + 90px)}
}
@media (max-width:820px){
  .page-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
  .page-head h1{font-size:26px}
  .view-panorama .page-head{flex-direction:row;align-items:flex-end}
  .kpis{grid-template-columns:repeat(2,1fr);gap:10px}
  .kpi{padding:14px 16px}
  .kpi-value{font-size:24px}.kpi-value.kpi-date{font-size:16px;line-height:1.5}
  .lead-card{padding:22px 20px 18px;border-radius:var(--r-lg)}
  .lead{font-size:18px}
  .axes{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
  .axis-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
  .axis-tabs::-webkit-scrollbar{display:none}
  .axis-tab{flex:1;min-height:38px;padding:0 10px;border-radius:9px;font:600 13px/1.2 Montserrat,sans-serif;color:var(--muted);white-space:nowrap}
  .axis-tab[aria-selected=true]{background:var(--tint);color:var(--deep)}
  .axis{border:0;border-radius:0;padding:14px 18px 6px}
  .axis h3{display:none}
  .axes:not([data-active]) .axis:not(:first-of-type),.axes[data-active=crescimento] .axis:not([data-axis=crescimento]),.axes[data-active=penetracao] .axis:not([data-axis=penetracao]),.axes[data-active=consumo] .axis:not([data-axis=consumo]){display:none}
  .home-grid{grid-template-columns:1fr}
  .head-actions{width:100%}
  .head-actions .btn{flex:1}
  .toolbar-row{flex-direction:column;align-items:stretch;gap:10px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 2px;scrollbar-width:none;scroll-snap-type:x proximity}
  .chips::-webkit-scrollbar{display:none}
  .chip{scroll-snap-align:start}
  .toolbar-end{justify-content:space-between}
  .results{grid-template-columns:1fr}
  .fact-row{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 14px 14px 16px}
  .fact-row .metric{grid-column:1}
  .fact-row .copy-btn{grid-column:2;grid-row:1}
  .fact-row .fact-body{grid-column:1/-1}
  .suggestions{grid-template-columns:1fr}
  .chat-sources{grid-template-columns:1fr}
  .chat-welcome{margin:12px 0 auto}
  .chat-welcome>p{margin-bottom:16px}
  .suggestion{padding:12px 14px}
  .chat-head h1{font-size:22px}
  .chat-head{padding-bottom:12px}
  .chat-head .eyebrow{display:none}
  .meta-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:15px}
  .sheet,.drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;inset:0}
  .sheet[open]{animation:sheetUp .32s var(--ease)}
  @keyframes sheetUp{from{transform:translateY(24px);opacity:0}}
  .sheet-head{padding:16px 16px 4px}
  .steps{margin:10px 16px 0;padding-bottom:12px}
  .step{font-size:12px;padding-right:2px}
  .step+.step::before{width:10px}
  .sheet-body{padding:16px 16px 24px}
  .sheet-foot{padding:12px 16px calc(12px + var(--safe-b))}
  .drawer-head{padding:8px 8px 8px 12px}
  .drawer-head .btn span{display:none}
  .drawer-body{padding:18px 18px 40px}
  .drawer-body h2{font-size:20px}
  .composer{border-radius:16px;padding:10px 10px 8px 14px}
  .mode span{padding:0 9px;font-size:12.5px}
  .send{padding:0 12px}
  .send-label{display:none}
  .counter{display:none}
  .chat-help{margin-top:6px;font-size:11.5px}
  .pub-card{padding:16px 16px 14px}
  .pub-title{font-size:16px}
  .pub-fact{grid-template-columns:1fr;gap:2px;padding:9px 12px}
  .pub-by{margin-left:0}
  .seg-btn{padding:0 10px}
}
@media (max-width:380px){
  .mode span .ic{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
  .sidebar,.mobile-bar,.tabbar,.toolbar,.head-actions,.chat-dock,.toast,.load-more{display:none!important}
  main{margin:0;padding:0}
}

/* ============ Login ============ */
.login-screen{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100dvh;background:var(--surface)}
.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;color:#fff;background:radial-gradient(120% 90% at 0% 0%,#7b3b90 0%,transparent 60%),radial-gradient(90% 80% at 100% 100%,#1f7fb0 0%,transparent 55%),linear-gradient(140deg,#4d2a5f,#5d3671 45%,#2b5f86)}
.login-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:70px solid rgba(128,210,231,.12)}
.login-hero img{width:150px;height:auto;position:relative;z-index:1}
.login-hero-copy{position:relative;z-index:1;max-width:520px}
.login-hero .eyebrow{color:var(--cyan)}
.login-hero h2{color:#fff;font-size:40px;line-height:1.12;font-weight:700;margin:14px 0 16px;letter-spacing:-.02em}
.login-hero p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.6}
.login-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.login-points li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:15.5px}
.login-points li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:8px;background:var(--cyan);box-shadow:0 0 0 4px rgba(128,210,231,.2)}
.login-hero small{position:relative;z-index:1;color:rgba(255,255,255,.55);font-size:13px}
.login-panel{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:440px;margin:0 auto;padding:48px 32px}
.login-logo{display:none;width:120px;height:auto;margin-bottom:28px}
.login-panel h1{font-size:30px;font-weight:700;margin:10px 0 8px}
.login-copy{color:var(--muted);margin-bottom:28px}
.login-panel form{display:flex;flex-direction:column}
.login-password-label{margin-top:18px}
.login-remember{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin:14px 0 20px}
.login-remember::before{content:"";width:16px;height:16px;flex:none;border-radius:5px;background:var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8a4c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.login-panel .form-status{margin:0 0 16px}
.login-foot{margin-top:28px;font-size:13px;color:var(--faint)}
@media (max-width:900px){
  .login-screen{grid-template-columns:1fr;background:var(--canvas)}
  .login-hero{display:none}
  .login-panel{justify-content:flex-start;padding:max(48px,10dvh) 22px 32px}
  .login-logo{display:block}
  .login-panel h1{font-size:26px}
}
.send.busy .ic{display:none}
.send.busy::after{content:"";width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}
@media (max-width:640px){.send.busy .send-label{display:none}}
.lead strong,.point-text strong{white-space:nowrap}
.suggestion{text-align:left}
.suggestion span{align-items:flex-start}
.preview-article{margin:0 0 16px}
.pub-fact{grid-template-columns:132px 1fr}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a94a3' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center/16px no-repeat}
.ask-panel .panel-sub{font-size:14px;color:var(--muted);margin:-6px 0 12px}
@media (max-width:640px){.pub-fact{grid-template-columns:1fr}}
.toast{width:max-content}
.send{margin-left:auto}
.counter+.send{margin-left:0}
.chips{scroll-padding-inline:20px}
@media (max-width:820px){
  .view-data .page-head{flex-direction:row;align-items:flex-end}
  .view-data .page-sub{display:none}
  .view-data .head-actions{width:auto}
  .view-data .head-actions .btn{width:44px;padding:0;flex:none}
  .view-data .head-actions .btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .meta-grid div:last-child:nth-child(odd){grid-column:1/-1}
  .toast{left:16px;right:16px;width:auto;transform:none;justify-content:space-between;animation-name:toastInM}
  @keyframes toastInM{from{opacity:0;transform:translateY(10px)}}
}

/* ============ Estudos em PDF ============ */
.th-mercado{--c:var(--c-mercado);--cb:var(--c-mercado-bg)}
.th-valores{--c:#a05a00;--cb:#fdf1dd}
.th-adocao{--c:var(--c-comportamento);--cb:var(--c-comportamento-bg)}
.th-consumo{--c:var(--c-consumo);--cb:var(--c-consumo-bg)}
.th-comportamento{--c:#b0366b;--cb:#fbe9f1}
.th-medicamentos{--c:var(--c-saude);--cb:var(--c-saude-bg)}
.th-curiosidades{--c:var(--c-pesquisa);--cb:var(--c-pesquisa-bg)}
.toolbar-slim{padding-bottom:6px}
.study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.study-card{display:flex;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .2s,transform .2s var(--ease)}
.study-card:hover{border-color:var(--line-2);box-shadow:var(--sh-2);transform:translateY(-1px)}
.study-cover{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:84px;border-radius:8px;background:linear-gradient(160deg,var(--deep),var(--brand) 60%,#b86bc6);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 6px 14px -8px rgba(93,54,113,.8);position:relative;overflow:hidden}
.study-cover::after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;background:linear-gradient(225deg,var(--canvas) 50%,rgba(255,255,255,.35) 50%)}
.study-cover b{font:800 14px/1 Montserrat,sans-serif;letter-spacing:.06em}
.study-cover small{font:600 10.5px/1 Montserrat,sans-serif;opacity:.85}
.study-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.study-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--muted)}
.study-title{font:700 16.5px/1.35 Montserrat,sans-serif;color:var(--ink);text-wrap:pretty}
.study-tops{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.study-top{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;font-size:14px;color:var(--ink-2)}
.study-top .metric{font-size:15px}
.study-top span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.study-note{font-size:14px;color:var(--muted)}
.study-foot{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--muted)}
.state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;font:600 11px/1 Montserrat,sans-serif}
.state::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.state-queued{background:var(--warn-bg);color:var(--warn)}
.state-busy{background:var(--c-mercado-bg);color:var(--c-mercado)}
.state-busy::before{animation:pulse 1.2s ease-in-out infinite}
.state-failed{background:var(--err-bg);color:var(--err)}
.sheet-lg{width:min(920px,calc(100vw - 32px));max-height:min(92dvh,1000px)}
.study-content{display:flex;flex-direction:column;min-height:0;flex:1;max-height:inherit}
.sheet-lg[open]{display:flex}
.study-head h2{font-size:23px;line-height:1.3;text-wrap:pretty}
.study-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.study-body{padding-top:18px}
.meta-4{grid-template-columns:repeat(4,1fr)}
.study-tools{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px}
.study-edit{padding:16px;border-radius:var(--r);background:var(--canvas);margin-bottom:20px}
.study-edit .input{background:var(--surface)}
.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.field-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.field-row>div{min-width:0}
.field-row .input{margin-bottom:16px}
.input-short{max-width:220px}
.study-summary{font:500 18px/1.55 Montserrat,sans-serif;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;text-wrap:pretty}
.study-summary strong{color:var(--deep);white-space:nowrap}
.study-method{font-size:14.5px;line-height:1.6;color:var(--ink-2);padding:12px 14px;border-left:3px solid var(--cyan);background:#f4fbfd;border-radius:0 10px 10px 0;margin-bottom:22px}
.study-tiles{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.study-tile{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);background:linear-gradient(160deg,#fff,#faf6fc);border:1px solid var(--line)}
.study-tile .metric{font-size:24px;line-height:1.1}
.study-tile p{font-size:14px;line-height:1.5;color:var(--ink-2);flex:1}
.page-chip{align-self:flex-start;display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:6px;background:var(--canvas);border:1px solid var(--line);font:600 11px/1 Montserrat,sans-serif;color:var(--muted);cursor:help;white-space:nowrap}
.theme-chips{margin-bottom:16px}
.chip-count{font-size:12px;opacity:.7}
.study-theme{margin-bottom:18px}
.study-theme h4{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;margin:0 0 8px}
.study-theme .axis-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--cb);color:var(--c)}
.study-theme .axis-icon .ic{width:17px;height:17px}
.study-items{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.study-item{display:grid;grid-template-columns:118px 1fr auto;gap:14px;align-items:start;padding:13px 12px 13px 16px;border-top:1px solid var(--line)}
.study-item:first-child{border-top:0}
.study-item .metric{font-size:17px;color:var(--c,var(--deep))}
.study-item-body p{font-size:14.5px;line-height:1.55;color:var(--ink)}
.study-item-body .page-chip{margin-top:6px}
.study-foot-note{display:flex;gap:8px;font-size:13px;line-height:1.55;color:var(--muted);margin-top:4px}
.study-foot-note .ic{margin-top:2px}
.study-state-box{display:flex;gap:14px;padding:18px;border-radius:var(--r);background:var(--warn-bg);color:#5d4a17}
.study-state-box .ic{margin-top:2px}
.study-state-box b{display:block;font:700 14px/1.4 Montserrat,sans-serif;margin-bottom:4px}
.study-state-box p{font-size:14.5px;margin-bottom:10px}
.study-state-box.failed{background:var(--err-bg);color:var(--err)}
.switch-note{font-size:13.5px;color:var(--muted);margin:0 0 16px}
.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;margin-bottom:18px;border:2px dashed var(--line-2);border-radius:var(--r-lg);background:var(--canvas);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone.drag{border-color:var(--brand);background:var(--tint)}
.dropzone:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(149,66,166,.13)}
.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}
.drop-text{font-size:15px;color:var(--ink-2);overflow-wrap:anywhere}
.drop-text b{color:var(--ink)}
.drop-help{font-size:13px;color:var(--muted)}
.dropzone.has-file{border-style:solid;border-color:var(--ok);background:var(--ok-bg)}
.dropzone.has-file .drop-icon{color:var(--ok)}
.progress{height:8px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:6px}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--brand));transition:width .2s}
@media (max-width:1023px){.tabbar{grid-template-columns:repeat(5,1fr)}.tab span{font-size:10.5px}}
@media (max-width:820px){
  .study-grid{grid-template-columns:1fr}
  .view-studies .page-head{flex-direction:row;align-items:flex-end}
  .view-studies .page-sub{display:none}
  .view-studies .head-actions{width:auto}
  .study-tiles{grid-template-columns:1fr 1fr}
  .meta-4{grid-template-columns:1fr 1fr}
  .field-row{grid-template-columns:1fr;gap:0}
  .study-item{grid-template-columns:1fr auto;gap:4px 10px}
  .study-item .metric{grid-column:1}
  .study-item .copy-btn{grid-column:2;grid-row:1}
  .study-item-body{grid-column:1/-1}
  .study-summary{font-size:16.5px}
}
@media (max-width:640px){
  .sheet-lg{width:100vw;max-height:100dvh}
  .study-tiles{grid-template-columns:1fr}
  .study-card{padding:14px;gap:12px}
  .study-cover{width:48px;height:64px}
  .study-head h2{font-size:19px}
  .input-short{max-width:none}
}

/* ============ Materiais Pronutrition ============ */
.th-oportunidades{--c:#1f7a5c;--cb:#e3f5ee}
.study-card.is-material .study-cover{background:linear-gradient(160deg,#3f9a3a,var(--blue) 55%,var(--brand));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 6px 14px -8px rgba(43,156,211,.8)}
.share{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font:600 11px/1 Montserrat,sans-serif;white-space:nowrap}
.share-yes{background:var(--ok-bg);color:var(--ok)}
.share-yes::before{content:"✓"}
.share-no{background:var(--canvas);color:var(--muted);border:1px solid var(--line)}
.share-line{margin-top:8px}
.internal-warning{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:var(--canvas);border:1px dashed var(--line-2);font-size:13.5px;color:var(--ink-2);margin:-6px 0 16px}
.internal-warning .ic{margin-top:2px;color:var(--muted)}
.check-line{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:14.5px;cursor:pointer}
.check-line input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand);flex:none}
.share-choice{padding:12px 14px;border-radius:10px;border:1.5px solid var(--line)}
.share-choice:has(input:checked){border-color:var(--ok);background:var(--ok-bg)}
.share-choice span{display:flex;flex-direction:column;gap:2px}
.share-choice small{font-size:13px;color:var(--muted)}
select.input{appearance:none;-webkit-appearance:none;padding-right:34px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23716b7a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 10px center/16px no-repeat;cursor:pointer}
@media (max-width:1023px){.tabbar{grid-template-columns:repeat(6,1fr);padding:0 2px var(--safe-b)}.tab span{font-size:10px}.tab .ic{width:21px;height:21px}}
@media (max-width:360px){.tab span{font-size:9px}}

/* ============ Painel: mais recentes ============ */
.ref{min-width:0}
.home-grid-ask{grid-template-columns:1fr}
.home-grid-ask .ask-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:6px 24px;align-items:center}
.home-grid-ask .panel-head,.home-grid-ask .panel-sub{grid-column:1}
.home-grid-ask .quick-ask{grid-column:2;grid-row:1/3}
.home-grid-ask .quick-chips{grid-column:1/-1}
.latest-panel .panel-sub{margin:-6px 0 8px;font-size:13px;color:var(--muted)}
.latest-list{list-style:none;margin:0;padding:0}
.latest-item a{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:10px;margin:0 -10px;border-radius:10px;text-decoration:none;color:inherit}
.latest-item a:hover{background:var(--canvas)}
.latest-item+.latest-item{border-top:1px solid var(--line)}
.latest-date{font:700 13px/1.2 Montserrat,sans-serif;color:var(--deep);font-variant-numeric:tabular-nums;text-align:center;padding:8px 4px;border-radius:9px;background:var(--tint)}
.latest-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.latest-main .recent-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kind-tag{font:700 10px/1 Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:3px 6px;border-radius:5px;background:var(--c-mercado-bg);color:var(--c-mercado)}
.kind-tag.kind-study{background:var(--c-consumo-bg);color:var(--c-consumo)}

/* ============ Menu Mais ============ */
.tab[aria-current]{color:var(--brand)}
.sheet-sm{width:min(460px,calc(100vw - 32px))}
.more-list{display:flex;flex-direction:column;gap:4px;padding-top:8px}
.more-list a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:500;font-size:16px}
.more-list a:hover,.more-list a[aria-current]{background:var(--tint);color:var(--deep)}
.more-list a .ic{color:var(--brand)}
.more-list .nav-count{margin-left:auto}
.nav-admin{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;padding-top:6px}
.side-nav{overflow-y:auto;min-height:0}

/* ============ Nuvem de palavras ============ */
.wc-medicamento{--c:#8a3a9b}.wc-empresa{--c:#1f78b4}.wc-consumo{--c:#c0397a}.wc-saude{--c:#2f8a3f}.wc-mercado{--c:#0e6f8a}.wc-comportamento{--c:#b05a00}.wc-outro{--c:#5d5670}
.wc-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.wc-legend{display:flex;flex-wrap:wrap;gap:6px 14px}
.wc-cat{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);padding:4px 2px}
.wc-cat .dot{background:var(--c)}
.wc-cat.off{opacity:.4;text-decoration:line-through}
.wc-panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:34px 28px;box-shadow:var(--sh-1);margin-bottom:16px;min-height:260px;background-image:radial-gradient(60% 70% at 50% 45%,#fbf7fd,transparent)}
.wc-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;max-width:980px;margin:0 auto}
.wc-word{font-family:Montserrat,sans-serif;font-weight:600;color:var(--c);line-height:1.15;padding:2px 4px;border-radius:8px;transition:background .15s,transform .15s;letter-spacing:-.01em}
.wc-word:hover,.wc-word:focus-visible{background:color-mix(in srgb,var(--c) 10%,transparent);transform:scale(1.06)}
.wc-s1{font-size:13px;font-weight:500;opacity:.8}.wc-s2{font-size:15px;font-weight:500}.wc-s3{font-size:18px}.wc-s4{font-size:21px}.wc-s5{font-size:25px}.wc-s6{font-size:30px;font-weight:700}.wc-s7{font-size:37px;font-weight:700}.wc-s8{font-size:46px;font-weight:800;letter-spacing:-.02em}
.wc-tip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:4px;max-width:280px;padding:12px 14px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--sh-3);font-size:13px;pointer-events:auto}
.wc-tip b{font:700 15px/1.3 Montserrat,sans-serif}
.wc-tip-n{font:700 20px/1.2 Montserrat,sans-serif;color:#f1d7f7}
.wc-tip-by,.wc-tip-var,.wc-tip-hint{color:rgba(255,255,255,.75);font-size:12.5px}
.wc-tip .btn{margin-top:6px;align-self:flex-start}
.wc-top{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
.wc-top-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:7px 6px;border-radius:8px;text-align:left}
.wc-top-row:hover{background:var(--canvas)}
.wc-top-label{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wc-top-bar{height:8px;border-radius:999px;background:var(--canvas);overflow:hidden}
.wc-top-bar i{display:block;height:100%;border-radius:999px;background:var(--c)}
.wc-top-n{font:600 13px/1 Montserrat,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums}
.wc-bottom{margin-bottom:16px}

/* ============ Ranking ============ */
.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto;margin-bottom:14px}
.rank-table{width:100%;border-collapse:collapse;font-size:15px}
.rank-table th,.rank-table td{padding:13px 16px;text-align:left;border-top:1px solid var(--line)}
.rank-table thead th{border-top:0;font:600 12px/1.3 Montserrat,sans-serif;color:var(--muted);background:var(--canvas);text-transform:none}
.rank-table tbody th{font-weight:600;color:var(--ink)}
.rank-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rank-table tbody tr:hover{background:#fcfbfd}
.rank-pos{display:inline-grid;place-items:center;min-width:34px;height:26px;margin-right:10px;border-radius:8px;background:var(--canvas);font:700 12px/1 Montserrat,sans-serif;color:var(--muted)}
.rank-pos.top1{background:#fdf1d0;color:#8a6200}.rank-pos.top2{background:#eceef2;color:#4d5563}.rank-pos.top3{background:#f7e4d6;color:#8a4b1f}

/* ============ Administrador ============ */
.admin-locked{text-align:center;padding:56px 20px;background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-lg)}
.admin-locked h2{font-size:20px;margin-bottom:6px}
.admin-locked p{color:var(--muted);margin-bottom:18px}
.admin-panel{display:flex;flex-direction:column;gap:14px}
.admin-panel .panel-head h2 .ic{color:var(--brand)}
.admin-fold>summary{list-style:none;cursor:pointer;margin-bottom:0;border-radius:8px}
.admin-fold>summary::-webkit-details-marker{display:none}
.admin-fold>summary h2{margin-right:auto}
.admin-fold>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin:0 4px 4px 4px;transition:transform .15s}
.admin-fold[open]>summary{margin-bottom:14px}
.admin-fold[open]>summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.admin-fold>summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
.admin-fold>summary:hover h2{color:var(--brand)}
.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.budget{margin-bottom:18px}
.budget-form{margin:0 0 18px}
.budget-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.budget-form-row .input{margin:0;width:140px}
.budget-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:6px}
.progress-bar.danger{background:linear-gradient(90deg,#e08a00,var(--err))}
.months-table{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:10px}
.months-table th,.months-table td{padding:9px 14px;font-size:14px}
.warn-notice{border-style:solid;border-color:#f1dca6;background:var(--warn-bg);color:#5d4a17;margin-bottom:16px}
@media (max-width:1023px){.tabbar{grid-template-columns:repeat(5,1fr)}.tab span{font-size:11px}}
@media (max-width:820px){
  .home-grid-ask .ask-panel{display:block}
  .wc-panel{padding:22px 14px}
  .wc-s6{font-size:26px}.wc-s7{font-size:31px}.wc-s8{font-size:37px}
  .wc-top{grid-template-columns:1fr}
  .kpis-3{grid-template-columns:1fr 1fr}
  .rank-table th,.rank-table td{padding:11px 10px;font-size:14px}
  .rank-table thead th{font-size:11px}
  .rank-pos{min-width:28px;margin-right:6px}
}

/* ---------- Dados principais (Panorama) ---------- */
.key-data{margin-bottom:22px}
.key-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;margin-bottom:10px}
.key-head h2{display:flex;align-items:center;gap:9px;font:700 17px/1.3 Montserrat,sans-serif;color:var(--ink)}
.key-head h2 .ic{color:var(--brand)}
.key-sub{font-size:13px;color:var(--muted);margin:0}
.key-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-1);overflow:hidden;position:relative}
.key-list::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--green),var(--cyan) 45%,var(--blue) 60%,var(--brand))}
.key-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) 232px;gap:10px 28px;align-items:center;padding:22px 26px;border-top:1px solid var(--line)}
.key-row:first-child{border-top:0;padding-top:26px}
.key-row.skeleton-card{height:96px;border-radius:0;margin:0;border:0}
.key-main{display:flex;gap:14px;align-items:flex-start;min-width:0}
.key-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.key-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--tint);color:var(--brand-700)}
.key-label{font:700 11px/1.3 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.key-value{font:700 30px/1.1 Montserrat,sans-serif;letter-spacing:-.02em;color:var(--brand-700);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.key-empty .key-value{color:var(--faint)}
.key-period{font-size:13px;color:var(--ink-2);font-weight:600}
.key-text{min-width:0;font-size:14px;line-height:1.55;color:var(--ink-2)}
.key-text p{margin:0}
.key-empty .key-text{color:var(--muted)}
.key-other{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted)}
.key-other b{color:var(--ink);font-weight:700}
.key-other-link{color:var(--brand-700);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:3px}
.key-other-link:hover{text-decoration:underline}
.key-source{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding-left:22px;border-left:1px solid var(--line);min-width:0}
.key-date-label{font-size:11.5px;color:var(--muted)}
.key-date{font:700 15px/1.3 Montserrat,sans-serif;color:var(--ink);font-variant-numeric:tabular-nums}
.key-link{margin-top:6px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--brand-700);text-decoration:none;background:var(--surface);overflow-wrap:anywhere}
.key-link:hover{border-color:var(--brand);background:var(--tint)}
.key-link:focus-visible,.key-other-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.key-note{padding:22px 26px;color:var(--muted);font-size:14px}
.key-global{background:var(--canvas)}
.key-global .key-value{font-size:24px;color:var(--ink-2)}
.key-global .key-icon{background:var(--surface);color:var(--muted)}
.key-global-tag{align-self:flex-start;margin-bottom:2px;padding:2px 8px;border:1px solid var(--line-2);border-radius:999px;font:600 10.5px/1.5 Montserrat,sans-serif;letter-spacing:.04em;color:var(--muted);background:var(--surface)}
.country-chip{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 8px;border-radius:999px;background:var(--tint);color:var(--brand-700);font:600 11px/1.5 Montserrat,sans-serif;letter-spacing:.02em;text-transform:none;margin-right:6px;vertical-align:middle}
.country-chip .ic{width:12px;height:12px}
.country-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 16px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:12px;font-size:13px;color:var(--ink-2)}
.country-edit select{font:inherit;padding:5px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink)}
.country-edit small{flex-basis:100%;color:var(--muted);font-size:12px}
@media (max-width:1180px){.key-row{grid-template-columns:minmax(0,1fr) 220px;}.key-text{grid-column:1 / -1;grid-row:2}}
@media (max-width:640px){
  .key-row{grid-template-columns:1fr;gap:12px;padding:18px 18px}
  .key-row:first-child{padding-top:22px}
  .key-text{grid-row:auto}
  .key-value{font-size:26px}
  .key-source{padding:10px 0 0;border-left:0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}
  .key-link{margin-top:0}
}

/* ---------- Barra inferior do celular em roxo Pronutrition (v13) ---------- */
@media (max-width:1023px){
  .tabbar{background:linear-gradient(180deg,var(--brand-600),var(--brand-700));border-top:0;box-shadow:0 -6px 20px rgba(93,54,113,.22);-webkit-backdrop-filter:none;backdrop-filter:none}
  .tab,.tab-add{color:rgba(255,255,255,.74);position:relative}
  .tab[aria-current],.tab[aria-current=page]{color:#fff}
  .tab[aria-current]::before{content:"";position:absolute;inset:7px 6px;border-radius:12px;background:rgba(255,255,255,.14);z-index:-1}
  .tab{isolation:isolate}
  .tab-add{color:#fff}
  .tab-add-icon{background:#fff;color:var(--brand-700);box-shadow:0 2px 8px rgba(0,0,0,.15)}
  .tab:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:12px}
}

/* ---------- Mobile sem rolagem lateral (v14) ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
.view,.main,.pub-card,.pub-fact,.pub-fact>*,.key-row>*,.panel,.study-card{min-width:0}
.pub-title,.pub-fact,.study-card h3{overflow-wrap:anywhere}
/* Card mostra no máximo 3 linhas do título; o título inteiro fica no detalhe. */
.pub-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:1023px){
  .results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .home-grid,.study-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .results,.suggestions,.chat-sources{grid-template-columns:minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .meta-grid,.study-tiles,.meta-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .pub-title{font-size:15.5px;line-height:1.35}
  .pub-title a{-webkit-line-clamp:3;line-clamp:3}
  .rank-table th,.rank-table td{padding:10px 8px;font-size:13.5px}
  .rank-table thead .num{white-space:normal;line-height:1.25}
  .rank-table tbody th{overflow-wrap:anywhere}
}
@media (max-width:400px){
  .view-studies .page-head{flex-direction:column;align-items:stretch}
  .view-studies .head-actions{width:100%}
  .view-studies .head-actions .btn{flex:1}
}

/* ---------- Site público: visitante x editor (v15) ---------- */
body:not(.is-editor) .editor-only{display:none!important}
body:not(.is-admin) .admin-only{display:none!important}
body.is-editor .visitor-only{display:none!important}
@media (max-width:1023px){body:not(.is-editor) .tabbar{grid-template-columns:repeat(5,1fr)}}
.side-news{margin-top:8px}
.side-user{display:flex;flex-direction:column;gap:1px;margin:6px 0 2px;font-size:13px;color:var(--muted)}
.side-user b{color:var(--ink);font-weight:600}
.who-line{margin:14px 0 4px;font-size:14px;color:var(--ink-2)}
.visibility-field{border:0;padding:0;margin:14px 0 6px;display:grid;gap:8px}
.visibility-field legend{margin-bottom:6px}
.radio-line{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer}
.radio-line:has(input:checked){border-color:var(--brand);background:var(--tint)}
.radio-line input{margin-top:3px;accent-color:var(--brand)}
.radio-line span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.radio-line small{color:var(--muted);font-size:12.5px}
.btn-xs{padding:5px 9px;font-size:12px;border-radius:8px;min-height:0}
.editors-table th small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.editors-table .ed-actions{white-space:normal}
.editors-table .ed-actions .btn{margin:2px 0 2px 4px}
.editors-table tr.is-off .ed-name{color:var(--muted);text-decoration:line-through}
.invite-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.invite-form h3{font-size:15px;font-weight:700;margin:0 0 10px}
.invite-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 170px;gap:12px}
.invite-row .input{margin-bottom:12px}
.invite-result{margin-top:14px;padding:14px 16px;border-radius:var(--r);background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}
.invite-result p{margin:0 0 8px;font-size:14px}
.invite-link{display:flex;gap:8px}
.invite-link .input{margin:0;flex:1;min-width:0;font-size:13px}
.login-logout{margin-top:10px}
@media (max-width:820px){.invite-row{grid-template-columns:minmax(0,1fr)}.invite-row .input{margin-bottom:6px}}

/* ---------- Páginas abertas ao Google: matéria, estudo, newsletter (v15) ---------- */
.seo-page{background:var(--canvas);color:var(--ink)}
.seo-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(16px,calc((100vw - 1040px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.seo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 16px/1 Montserrat,sans-serif;white-space:nowrap}
.seo-brand img{height:26px;width:auto}
.seo-brand b{color:var(--brand)}
.seo-nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.seo-nav a{padding:8px 10px;border-radius:9px;font-size:14px;color:var(--ink-2);text-decoration:none}
.seo-nav a:hover{background:var(--tint);color:var(--brand-700)}
.seo-nav .seo-nav-news{background:var(--brand);color:#fff;font-weight:600}
.seo-nav .seo-nav-news:hover{background:var(--brand-600);color:#fff}
.seo-main{max-width:820px;margin:0 auto;padding:28px 16px 40px}
.seo-crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:18px}
.seo-crumbs a{color:var(--muted)}
.seo-h1{font:700 clamp(24px,4vw,34px)/1.2 Montserrat,sans-serif;letter-spacing:-.015em;margin:6px 0 12px;text-wrap:balance;overflow-wrap:anywhere}
.seo-h2{font:700 18px/1.3 Montserrat,sans-serif;margin:28px 0 10px}
.seo-lead{font-size:17px;line-height:1.6;color:var(--ink-2);margin:0 0 18px}
.seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.seo-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.seo-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}
.seo-fact .metric{display:block;font:700 22px/1.2 Montserrat,sans-serif;color:var(--brand-700);margin-bottom:4px}
.seo-fact p{margin:0 0 8px;line-height:1.55}
.seo-fact small{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}
.seo-method p,.seo-note{color:var(--ink-2);line-height:1.6}
.seo-note{font-size:13px;color:var(--muted);margin-top:18px}
.seo-ask{margin:26px 0;padding:18px 20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}
.seo-ask h2{font:700 17px/1.3 Montserrat,sans-serif;margin:0 0 6px}
.seo-ask p{margin:0 0 12px;color:var(--ink-2)}
.seo-related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.seo-related li{display:flex;flex-direction:column;gap:2px}
.seo-related small{color:var(--muted);font-size:13px}
/* Guias por tema (v32) */
.seo-main section>h2{font:700 20px/1.3 Montserrat,sans-serif;margin:30px 0 12px}
.seo-answer{font-size:17.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-lg);padding:16px 18px}
.seo-medical{margin:0 0 18px}
.seo-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.seo-kpis li{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}
.seo-kpis strong{font:700 26px/1.1 Montserrat,sans-serif;color:var(--brand-700)}
.seo-kpis span{font-size:14px;color:var(--ink-2)}
.seo-kpis small{font-size:12.5px;color:var(--muted)}
.seo-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;font-size:14px}
.seo-table th,.seo-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.seo-table thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--canvas)}
.seo-table tbody th{font-weight:700;white-space:nowrap}
.seo-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;margin:0 0 10px}
.seo-faq-item h3{font:700 16px/1.35 Montserrat,sans-serif;margin:0 0 6px}
.seo-faq-item p{margin:0;line-height:1.6;color:var(--ink-2)}
.seo-topic-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.seo-topic-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink)}
.seo-topic-grid a:hover{border-color:var(--brand)}
.seo-topic-grid b{font:700 16px/1.3 Montserrat,sans-serif;color:var(--brand-700)}
.seo-topic-grid span{font-size:14px;line-height:1.5;color:var(--ink-2)}
.seo-topic-grid small{margin-top:auto;font-size:12.5px;color:var(--muted)}
.seo-topics{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:22px 0 0;font-size:14px}
.seo-topics span{color:var(--muted)}
.seo-topics a{padding:6px 12px;border-radius:999px;background:var(--tint);color:var(--brand-700);text-decoration:none;font-weight:600;font-size:13.5px}
.seo-topic-links{gap:8px!important}
.seo-foot-guides{line-height:1.9;margin:0 0 10px}
.seo-list{margin-top:10px}
.archive-more{margin:10px 0 18px;font-size:14px}
.seo-news{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:30px 0 0;padding:22px 24px;border-radius:var(--r-xl);color:#fff;background:linear-gradient(135deg,var(--brand-600),var(--deep))}
.seo-news h2{font:700 19px/1.3 Montserrat,sans-serif;margin:0 0 6px;color:#fff}
.seo-news p{margin:0;color:rgba(255,255,255,.85);max-width:52ch}
.seo-news .btn-primary{background:#fff;color:var(--brand-700)}
.seo-foot{max-width:820px;margin:0 auto;padding:22px 16px 40px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.seo-foot a{color:var(--ink-2)}
.seo-archive{margin:26px 0 18px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.seo-archive h3{font:700 13px/1.3 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px}
.archive-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.archive-list li{display:flex;flex-direction:column;gap:2px;min-width:0}
.archive-list a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.archive-list a:hover{color:var(--brand-700);text-decoration:underline}
.archive-list small{color:var(--muted);font-size:12.5px}
@media (max-width:820px){.archive-list{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.seo-nav a:not(.seo-nav-news){display:none}.seo-lead{font-size:16px}.seo-news{padding:18px}}

/* ---------- Newsletter (v15) ---------- */
.nl-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:6px}
.nl-points{margin:0 0 16px;padding-left:20px;display:grid;gap:8px;line-height:1.5;color:var(--ink-2)}
.nl-next{font-size:14px;color:var(--muted)}
.nl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px;box-shadow:var(--sh-2)}
.nl-form .input{margin-bottom:12px}
.nl-form small{color:var(--muted);font-weight:400}
.nl-form.is-done .input,.nl-form.is-done .check-line,.nl-form.is-done button{display:none}
.nl-form .form-status.success{font-size:15px;line-height:1.5}
.nl-sample{margin-top:30px}
.nl-section{margin-top:30px}
.nl-section>p{max-width:72ch;line-height:1.6;color:var(--ink-2)}
.nl-blocks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.nl-blocks li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.nl-blocks b{font:700 15px/1.3 Montserrat,sans-serif;color:var(--ink)}
.nl-blocks span{font-size:14px;line-height:1.5;color:var(--ink-2)}
.nl-faq{margin-top:26px}
.nl-faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:8px}
.nl-faq summary{cursor:pointer;font-weight:600}
.nl-faq p{margin:8px 0 0;color:var(--ink-2);line-height:1.55}
.nl-state{text-align:center;max-width:560px;margin:30px auto}
.nl-state .welcome-mark{margin:0 auto 12px}
.nl-state form{margin:8px 0 14px}
.nl-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:center;margin:0 0 18px;background:linear-gradient(135deg,var(--tint),#fff 70%)}
.nl-inline h2{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;margin:0 0 6px}
.nl-inline h2 .ic{color:var(--brand)}
.nl-inline .panel-sub{margin:0}
.nl-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}
.nl-form-inline .input{margin:0}
.nl-form-inline .nl-consent,.nl-form-inline .form-status{grid-column:1 / -1;margin:0;font-size:13px}
.nl-next-box{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);margin:16px 0 8px}
.nl-next-box>div:first-child{display:flex;flex-direction:column;gap:2px;font-size:14px}
.nl-next-box span{color:var(--muted)}
.nl-actions{display:flex;gap:8px;flex-wrap:wrap}
.nl-preview iframe{width:100%;height:640px;border:1px solid var(--line);border-radius:var(--r);background:#f5f3f8}
.admin-h3{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:20px 0 10px}
.nl-recent{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nl-recent li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;padding:8px 0;border-top:1px solid var(--line)}
.nl-recent small{color:var(--muted)}
.nl-add{margin:0 0 14px}
.nl-file-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nl-file-row .input{margin:0;flex:1 1 220px;min-width:0}
.nl-config{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.nl-config summary{cursor:pointer;font-weight:700;font-size:14px;margin-bottom:12px}
.nl-config code{font-size:12px;overflow-wrap:anywhere}
.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pill-ok{background:var(--ok-bg);color:var(--ok)}
@media (max-width:1023px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.nl-hero,.nl-inline{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.nl-form-inline{grid-template-columns:minmax(0,1fr)}}
#admin-newsletter .pill:not(.pill-ok){background:var(--canvas);color:var(--muted)}

/* ---------- E-mail dos convites (v17) ---------- */
.mail-config{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.mail-config summary{cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.mail-config .pill{height:24px;font-size:11px}
.pill-off{background:var(--warn-bg);color:var(--warn)}
.invite-result.is-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}

/* ---------- Barra lateral fixa, conta no topo, banner Pronutrition (v18) ---------- */
.sidebar{gap:12px;padding:18px 16px 16px;overflow:hidden}
.brand{gap:6px;padding:0 0 2px}
.brand img{width:104px}
.brand-product{font-size:10px;letter-spacing:.22em}
.side-nav{gap:1px;overflow:visible}
.nav-link{min-height:38px;font-size:14.5px;gap:11px;padding:0 11px}
.nav-link .ic{width:19px;height:19px}
.nav-admin{margin-top:4px;padding-top:4px}
.is-gone{display:none!important}
/* Conta do editor logo abaixo do logo */
.side-account{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px;border-radius:12px;background:var(--canvas);border:1px solid var(--line)}
.side-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--deep));color:#fff;font:700 12px/1 Montserrat,sans-serif;letter-spacing:.02em}
.side-account-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.side-account-info b{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-account-info span{font-size:12px;color:var(--muted)}
.side-account-actions{grid-column:1 / -1;display:flex;gap:6px;margin-top:4px}
.side-chip{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:inherit;font-weight:600;font-size:12.5px;line-height:1;cursor:pointer}
.side-chip:hover{border-color:var(--brand);color:var(--brand-700)}
.side-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
/* Newsletter: chamada colorida para o visitante */
.side-news{position:relative;overflow:hidden;border:0;color:#fff!important;font-weight:700;background:linear-gradient(120deg,var(--brand) 0%,#6d4bd1 55%,var(--blue) 100%);box-shadow:0 6px 18px -6px rgba(131,55,149,.55);transition:transform .15s var(--ease),box-shadow .15s}
.side-news .ic{color:#fff}
.side-news::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);animation:newsShine 3.8s ease-in-out 1s infinite}
.side-news:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(131,55,149,.7)}
@keyframes newsShine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.side-news::after{animation:none}}
/* Rodapé da barra: banner comercial */
.side-foot{gap:8px;padding-top:12px}
.side-cta{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border-radius:14px;text-decoration:none;color:#fff;overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,rgba(128,210,231,.35) 0%,transparent 55%),linear-gradient(145deg,#833795 0%,#5d3671 60%,#3f2350 100%);box-shadow:0 8px 20px -10px rgba(93,54,113,.8)}
.side-cta::before{content:"";position:absolute;right:-18px;bottom:-26px;width:90px;height:90px;border-radius:50%;border:14px solid rgba(255,255,255,.08)}
.side-cta-kicker{font:700 9.5px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#cfe9f3}
.side-cta b{font:700 15px/1.25 Montserrat,sans-serif;color:#fff}
.side-cta-text{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.82)}
.side-cta-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 11px;border-radius:999px;background:#fff;color:var(--brand-700);font:700 12px/1 Montserrat,sans-serif}
.side-cta:hover .side-cta-btn{background:#f6eff9}
.side-cta:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.side-foot .side-link{min-height:28px;font-size:13px}
/* Telas mais baixas: compacta para caber sem rolagem */
@media (min-width:1024px) and (max-height:820px){
  .sidebar{gap:8px;padding-top:12px;padding-bottom:12px}
  .brand img{width:88px}
  .nav-link{min-height:31px;font-size:14px}
  .lang-switch{margin:2px 0 -4px}
  .side-cta-text{display:none}
  .side-cta{padding:11px 12px 10px}
}
@media (min-width:1024px) and (max-height:700px){
  .brand-product{display:none}
  .nav-link{min-height:31px}
  .side-account{padding:7px 8px}
  .side-cta b{font-size:13.5px}
  .side-cta-kicker{display:none}
}
/* Mais (celular) e Minha conta */
.more-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:12px;background:none;color:var(--ink);font-family:inherit;font-weight:500;font-size:16px;text-align:left;cursor:pointer}
.more-list button .ic{color:var(--brand)}
.more-list button:hover{background:var(--canvas)}
.more-cta{margin-top:12px}
.more-list a.side-cta,.more-list a.side-cta:hover{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:16px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(128,210,231,.35) 0%,transparent 55%),linear-gradient(145deg,#833795 0%,#5d3671 60%,#3f2350 100%)}
.more-list a.side-cta b{font-size:16px}
.account-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-meta dd{overflow-wrap:anywhere}
.account-h3{font-size:15px;font-weight:700;margin:4px 0 12px}
.account-help{margin:14px 0}
.side-chip{white-space:nowrap;padding:0 6px;font-size:12px}
.side-chip .ic{width:14px;height:14px;flex:none}
.side-cta-btn{white-space:nowrap;font-size:11.5px;padding:7px 10px}

.mail-saved-at{display:block;margin-top:6px;color:var(--ok, #2f7a4f);font-weight:600}

/* Gestão da newsletter (admin) */
.nlg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.nlg-tabs a{padding:11px 14px;font:600 14px/1 Montserrat,sans-serif;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.nlg-tabs a:hover{color:var(--ink)}
.nlg-tabs a[aria-current=page]{color:var(--brand-700);border-bottom-color:var(--brand)}
.nlg-panel{margin-bottom:14px}
.nlg-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;align-items:start}
.nlg-loading{padding:20px 0}
.nlg-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:170px;border-bottom:1px solid var(--line-2);margin-top:6px}
.nlg-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;outline:none}
.nlg-bar{width:100%;max-width:28px;background:var(--brand);border-radius:4px 4px 0 0}
.nlg-col:hover .nlg-bar,.nlg-col:focus-visible .nlg-bar{background:var(--brand-700)}
.nlg-col:focus-visible{box-shadow:0 0 0 2px var(--brand);border-radius:6px}
.nlg-val{font:600 12px/1 Montserrat,sans-serif;color:var(--ink-2);margin-bottom:5px;min-height:12px}
.nlg-x{position:absolute;bottom:-20px;font-size:11px;color:var(--muted);white-space:nowrap}
.nlg-tip{margin:28px 0 6px;font-size:13px;min-height:18px}
.nlg-table-view summary{cursor:pointer;font-size:13px;color:var(--muted);margin:4px 0 8px}
.nlg-table th small,.nlg-table td small{display:block;font-weight:400;font-size:12.5px;color:var(--muted)}
.nlg-row{cursor:pointer}
.nlg-row:hover{background:var(--canvas)}
.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0 8px}
.kpis-6 .kpi{padding:14px 16px}
.kpis-6 .kpi-value{font-size:23px}
.nlg-kicker{display:block;font:600 11.5px/1.4 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-700)}
.nlg-subject{font:700 22px/1.25 Montserrat,sans-serif;margin:6px 0 6px;overflow-wrap:anywhere}
.nlg-back{display:inline-block;margin:0 0 12px;font-weight:600;font-size:14px;text-decoration:none}
.nlg-mail iframe{width:100%;height:760px;border:0;display:block}
.nlg-links{margin:0;padding-left:20px;display:grid;gap:12px}
.nlg-links a{font-size:14px;overflow-wrap:anywhere}
.nlg-links span{display:block;font-size:12.5px;color:var(--muted)}
.nlg-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.nlg-search{flex:1 1 220px;min-width:0;margin:0}
.nlg-select{width:auto;flex:0 0 auto;margin:0}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.nlg-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--tint);border-radius:var(--r);margin:0 0 10px;font-size:14px;font-weight:600}
.nlg-danger{color:#b3261e}
.nlg-danger:hover{border-color:#b3261e;color:#b3261e}
.nlg-check{width:36px}
.nlg-check input{width:17px;height:17px;accent-color:var(--brand)}
.nlg-pages{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.nlg-pages span{margin-right:auto}
.nlg-last{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;margin:0 0 20px}
.nlg-last:hover{border-color:var(--brand)}
.nlg-last small{color:var(--muted)}
.nlg-last span{font-size:14px;color:var(--ink-2)}
.nlg-sources{list-style:none;margin:0;padding:0}
.nlg-sources li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.nlg-facts{display:grid;gap:12px;margin:14px 0 16px}
.nlg-facts dt{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.nlg-facts dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}
.nlg-ia-note{margin:6px 0 0}
.nlg-admin-results{margin:8px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);font-size:14px}
.nlg-admin-results ul{margin:0;padding-left:18px;display:grid;gap:8px}
.nlg-admin-results .input{margin-top:6px;font-size:13px}
.nlg-next-product{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:var(--tint);border-radius:var(--r);margin:4px 0 8px;font-size:14.5px}
.nlg-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:4px}
.nlg-product{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);min-width:0}
.nlg-product.is-next{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.nlg-product.is-off{opacity:.55}
.nlg-product img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#fff;border-bottom:1px solid var(--line)}
.nlg-product-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.nlg-product h3{margin:0;font:700 16px/1.3 Montserrat,sans-serif}
.nlg-product-hl{margin:0;font-size:13px;font-weight:600;color:var(--brand-700)}
.nlg-product-desc{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nlg-product-meta{margin:0;font-size:12.5px;color:var(--muted)}
.nlg-product-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
.nlg-product-on{margin:0;font-size:13.5px}
.pill.pill-xs{height:20px;padding:0 8px;font-size:10.5px;background:var(--tint-2);color:var(--brand-700);vertical-align:1px}
.pill.pill-xs::before{display:none}
.pill.pill-off{background:var(--canvas);color:var(--muted)}
@media (max-width:1023px){.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}.nlg-grid{grid-template-columns:1fr}}
@media (max-width:600px){.kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}.nlg-mail iframe{height:620px}.nlg-chart{gap:3px}}
.nlg-table td{white-space:nowrap}
.nlg-inbox{margin:12px 0 10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas)}
.nlg-inbox-row{display:flex;gap:14px;align-items:baseline;margin-top:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:14.5px;min-width:0}
.nlg-inbox-from{flex:0 0 auto;font-weight:700;color:var(--ink);white-space:nowrap}
.nlg-inbox-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nlg-inbox-text b{color:var(--ink)}
.nlg-inbox-text span{color:var(--muted)}
.nlg-inbox-text span::before{content:"· "}
.nlg-inbox .field-help{margin:10px 0 0}
@media (max-width:600px){.nlg-inbox-row{flex-direction:column;gap:4px}.nlg-inbox-text{white-space:normal}}

/* Capas (v25): miniaturas nas listas, capa no topo da leitura e primeira página dos PDFs */
.thumb{flex:none;display:block;width:72px;height:54px;border-radius:9px;object-fit:cover;background:var(--tint);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.thumb-empty{display:flex;align-items:center;justify-content:center;font:700 15px/1 Montserrat,sans-serif;letter-spacing:.02em;color:var(--brand-700);background:linear-gradient(145deg,var(--tint),var(--tint-2))}
.thumb-page{object-position:top center}
.recent-item a{grid-template-columns:72px minmax(0,1fr) auto;column-gap:14px;align-items:center}
.recent-item .thumb{grid-row:1/3;grid-column:1}
.recent-item .recent-title,.recent-item .recent-meta{grid-column:2}
.recent-item .recent-count{grid-column:3}
.latest-item a{grid-template-columns:72px minmax(0,1fr);gap:14px}
.latest-main .latest-date{font:700 11.5px/1.2 Montserrat,sans-serif;letter-spacing:.04em;color:var(--brand-700);background:none;padding:0;text-align:left;border-radius:0}
.detail-cover{margin:0 0 18px;border-radius:14px;overflow:hidden;aspect-ratio:1.91/1;background:var(--tint)}
.detail-cover img{display:block;width:100%;height:100%;object-fit:cover}
.study-cover.has-img{background:#fff;box-shadow:0 0 0 1px var(--line),0 8px 18px -10px rgba(35,26,43,.55)}
.study-cover.has-img::after{display:none}
.study-cover.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.study-cover.has-img small{position:absolute;right:4px;bottom:4px;padding:3px 5px;border-radius:5px;background:rgba(35,26,43,.72);color:#fff;opacity:1;font-size:9.5px}
.study-head{display:flex;gap:16px;align-items:flex-start}
.study-head>div{flex:1;min-width:0}
.study-head-cover{flex:none;width:72px;height:96px;object-fit:cover;object-position:top center;border-radius:6px;box-shadow:0 0 0 1px var(--line),0 8px 18px -10px rgba(35,26,43,.55)}
/* Coluna da miniatura só nos itens que têm miniatura; guias, edições e listas de texto não ganham um vazio à esquerda. */
.archive-list li:has(.thumb){display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 12px;align-items:center}
.archive-list .thumb{width:64px;height:48px;border-radius:8px;grid-row:1/3}
.archive-list li:has(.thumb) a,.archive-list li:has(.thumb) small{grid-column:2}
@media (max-width:600px){
  .thumb{width:60px;height:45px}
  .recent-item a{grid-template-columns:60px minmax(0,1fr) auto;column-gap:12px}
  .latest-item a{grid-template-columns:60px minmax(0,1fr);gap:12px}
  .study-head-cover{width:56px;height:75px}
}
.seo-cover{max-width:760px}
.seo-study-cover{float:right;margin:0 0 12px 18px;width:96px;height:128px}
.recent-item .recent-title,.latest-main .recent-title{-webkit-line-clamp:2;line-height:1.3}

/* Entrar com e-mail Pronutrition (v26) */
.side-pro{margin-top:8px;justify-content:center;font-weight:600;color:var(--brand-700);border-color:var(--tint-2);background:var(--surface)}
.side-pro:hover{border-color:var(--brand);color:var(--brand-700)}
.side-pro .ic{color:var(--brand)}
.pro-intro{margin:0 0 14px;font-size:14.5px;color:var(--ink-2);line-height:1.5}
#pro-dialog .btn-block{margin-top:14px}
#pro-dialog .field-label{margin-top:10px}
.pro-code{font:700 26px/1 Montserrat,sans-serif;letter-spacing:.4em;text-align:center;padding-left:.4em}
.pro-code::placeholder{color:var(--line-2)}
.pro-links{display:flex;gap:8px;justify-content:center;align-items:center;margin:14px 0 0;font-size:13.5px;color:var(--muted)}

/* Convite da newsletter no Panorama: colorido para não passar batido (v27) */
.nl-inline{position:relative;overflow:hidden;border:0;color:#fff;padding:26px 28px;background:linear-gradient(120deg,var(--deep) 0%,var(--brand) 42%,#6d4bd1 70%,var(--blue) 100%);box-shadow:0 18px 40px -22px rgba(93,54,113,.85)}
.nl-inline::before,.nl-inline::after{content:"";position:absolute;border-radius:50%;border:18px solid rgba(255,255,255,.08);pointer-events:none}
.nl-inline::before{width:220px;height:220px;right:-60px;top:-90px}
.nl-inline::after{width:160px;height:160px;right:140px;bottom:-110px;border-color:rgba(128,210,231,.16)}
.nl-inline>*{position:relative;z-index:1}
.nl-inline h2{font-size:19px;color:#fff}
.nl-inline h2 .ic{color:#fff;width:22px;height:22px}
.nl-inline .panel-sub{color:rgba(255,255,255,.86);font-size:15px}
.nl-inline .input{background:#fff;border-color:transparent;box-shadow:0 6px 16px -10px rgba(0,0,0,.5)}
.nl-inline .btn-primary{background:#fff;color:var(--brand-700);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.nl-inline .btn-primary:hover{background:var(--tint);color:var(--deep)}
.nl-inline .nl-consent,.nl-inline .check-line{color:rgba(255,255,255,.9)}
.nl-inline .check-line input{accent-color:#fff}
.nl-inline .form-status{color:#fff}
.nl-inline .form-status.error{background:rgba(179,38,30,.25);color:#fff}
.nl-inline .form-status.success{background:rgba(255,255,255,.18);color:#fff}
.side-pro{white-space:nowrap}
/* Capa do PDF respeita o formato do arquivo (apresentação em paisagem ou relatório em retrato) */
.study-cover.has-img{width:132px;height:auto;display:block;padding:0;align-self:flex-start}
.study-cover.has-img img{position:static;display:block;width:100%;height:auto;max-height:176px;object-fit:cover;object-position:top center}
.study-head-cover{width:150px;height:auto;max-height:200px}
.seo-study-cover{width:180px;height:auto}
@media (max-width:600px){.study-cover.has-img{width:96px}.study-head-cover{width:110px;height:auto}}


.nowrap{white-space:nowrap}
/* Banner do topo do Panorama (v28): compacto, anéis da própria logo */
.hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 26px;padding:24px 36px;border-radius:22px;color:#fff;
  background:radial-gradient(120% 160% at 0% 0%,#50206c 0%,#2c103b 48%,#160a1f 100%);box-shadow:0 22px 44px -28px rgba(43,16,57,.9)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(30% 90% at 92% 0%,rgba(43,156,211,.28),transparent 70%),radial-gradient(34% 110% at 100% 100%,rgba(149,66,166,.4),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;
  -webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 90%);mask-image:linear-gradient(90deg,transparent 40%,#000 90%)}
.hero-rings{position:absolute;z-index:-1;right:28px;top:50%;height:112%;width:auto;transform:translateY(-50%);opacity:.62;mix-blend-mode:screen;filter:saturate(1.15);pointer-events:none}
.hero-copy{position:relative;max-width:760px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font:600 11px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e6d6f0}
.hero-dot{width:7px;height:7px;border-radius:50%;background:#7fd66b;animation:heroPulse 2.4s infinite}
@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(127,214,107,.55)}70%{box-shadow:0 0 0 8px rgba(127,214,107,0)}100%{box-shadow:0 0 0 0 rgba(127,214,107,0)}}
.hero h1{margin:0;font:700 30px/1.15 Montserrat,sans-serif;letter-spacing:-.015em;color:#fff;text-wrap:balance;outline:none}
.hero-grad{background:linear-gradient(90deg,#9be07f,#72d6f5 50%,#d7a2ea);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-size:13px;color:rgba(255,255,255,.66)}
.hero-meta .pill{background:rgba(127,214,107,.16);color:#a9ec96;height:24px}
.hero-meta .pill.pending{background:rgba(255,196,79,.18);color:#ffd27a}
.hero h1:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:600px){
  .hero{padding:20px 18px;border-radius:18px;margin:0 0 20px}
  .hero h1{font-size:22px;line-height:1.2}
  .hero-eyebrow{font-size:9.5px;letter-spacing:.1em;margin-bottom:8px}
  .hero-rings{height:50px;top:auto;bottom:20px;right:18px;transform:none;opacity:.8}
  .hero-meta{min-height:50px}
  .hero-meta #panorama-date{display:none}
  .hero h1{padding-right:4px}
  .hero{padding-bottom:22px}
  .hero-meta{margin-top:10px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){.hero-dot{animation:none}}


/* Aviso de cookies (Google Analytics, LGPD) */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:560px;margin:0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(35,26,43,.18);font-size:14px;line-height:1.5}
.consent p{margin:0;flex:1 1 260px}
.consent-actions{display:flex;gap:8px;flex:0 0 auto}

/* Sobre o Observatório (v34) */
.seo-about section>p{margin:0 0 12px;line-height:1.65;color:var(--ink-2)}
.about-kpis{margin:6px 0 4px}
.seo-steps{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.6;color:var(--ink-2)}
.seo-steps b{color:var(--ink)}

/* Páginas abertas com a moldura do app: menu lateral no desktop, barra de baixo no celular (v35) */
.seo-page main.seo-main{max-width:none;margin:0 0 0 var(--sidebar);padding:40px max(24px,calc((100vw - var(--sidebar) - 860px)/2)) 56px;min-height:0}
.seo-page .seo-foot{max-width:none;margin:0 0 0 var(--sidebar);padding:22px max(24px,calc((100vw - var(--sidebar) - 860px)/2)) 40px}
@media (max-width:1023px){
  .seo-page main.seo-main{padding:22px 16px 28px}
  .seo-page .seo-foot{padding:20px 16px calc(var(--tabbar) + var(--safe-b) + 24px)}
  body.seo-page .tabbar.tabbar-5{grid-template-columns:repeat(5,1fr)}
}

/* v37: Conteúdos LinkedIn e Produtos GLP-1 */
.li-hero,.pr-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 26px;padding:30px 32px;border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 45%),linear-gradient(125deg,#0a66c2 0%,#2b4fa8 45%,var(--deep) 100%);box-shadow:var(--sh-2)}
.pr-hero{display:block;background:radial-gradient(120% 140% at 100% 0%,rgba(255,255,255,.16) 0,rgba(255,255,255,0) 45%),linear-gradient(125deg,var(--brand-600) 0%,var(--deep) 100%)}
.li-hero::after,.pr-hero::after{content:"";position:absolute;right:-60px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:28px solid rgba(255,255,255,.07);pointer-events:none}
.li-hero-text{position:relative;z-index:1;min-width:0;max-width:60ch}
.li-hero p,.pr-hero p{margin:0;color:rgba(255,255,255,.88);font-size:16.5px;line-height:1.6;max-width:62ch;position:relative;z-index:1}
.li-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.16);font:700 12px/1 Montserrat,sans-serif;letter-spacing:.05em;text-transform:uppercase;position:relative;z-index:1}
.li-kicker .ic{stroke:currentColor}
.li-hero-h1{position:relative;z-index:1;font:800 clamp(25px,4.2vw,38px)/1.15 Montserrat,sans-serif;letter-spacing:-.02em;margin:12px 0 10px;color:#fff;text-wrap:balance}
.li-stats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}
.li-stats li{padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.9)}
.li-stats b{font:800 18px/1 Montserrat,sans-serif;color:#fff;margin-right:2px}
.li-hero-art{flex:0 0 220px;width:220px;height:auto;position:relative;z-index:1}
.li-card{fill:rgba(255,255,255,.14);stroke:rgba(255,255,255,.35);stroke-width:1.2}
.li-card-1 .li-card{fill:#fff;stroke:none}
.li-card-2{fill:rgba(255,255,255,.22)}
.li-dot{fill:#0a66c2}.li-line{fill:#231a2b;opacity:.75}.li-line-soft{opacity:.18}.li-bar-bg{fill:#eef4fb}
.li-trend{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.li-grid,.pr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.li-item{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.li-item:hover{border-color:#0a66c2;box-shadow:var(--sh-2)}
.li-item-head{display:flex;gap:10px;align-items:center;min-width:0}
.li-item-head b{display:block;font-size:14.5px}.li-item-head small{color:var(--muted);font-size:12.5px}
.li-item h2{margin:0;font:700 17px/1.35 Montserrat,sans-serif;overflow-wrap:anywhere}
.li-item h2 a{color:var(--ink);text-decoration:none}.li-item h2 a:hover{color:#0a66c2;text-decoration:underline}
.li-fact{margin:0;padding:10px 12px;border-left:3px solid #0a66c2;border-radius:0 10px 10px 0;background:var(--tint);font-size:14px;line-height:1.5;color:var(--ink-2)}
.li-fact b{color:var(--ink)}
.li-links{display:flex;gap:16px;flex-wrap:wrap;margin:auto 0 0;font-size:14px;font-weight:600}
.li-links a{display:inline-flex;align-items:center;gap:4px}
.li-more{margin-top:22px}
.pr-item{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--sh-1);min-width:0}
.pr-item img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}
.pr-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px;flex:1}
.pr-body h2{margin:0;font:700 18px/1.3 Montserrat,sans-serif}
.pr-hl{margin:0;font-size:13.5px;font-weight:600;color:var(--brand-700)}
.pr-desc{margin:0 0 6px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.pr-cta{margin-top:auto;align-self:flex-start}
.nlg-product-toggles{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--line);font-size:13.5px}
.nlg-product-toggles .check-line{margin:0}
@media (max-width:720px){.li-hero,.pr-hero{padding:22px 20px}.li-hero-art{display:none}.li-grid,.pr-grid{grid-template-columns:1fr}}
/* v38: menu lateral rola quando não cabe na tela (muitas seções) */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar > *{flex-shrink:0}
/* Seletor de idioma (PT/ES) */
.lang-switch{display:flex;justify-content:center;gap:4px;margin:-14px 0 -8px}
.lang-opt{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:600 12px/1 Montserrat,sans-serif;letter-spacing:.06em;color:var(--muted);text-decoration:none}
.lang-opt img{width:18px;height:13px;border-radius:2px;display:block}
.lang-opt:hover{border-color:var(--brand);color:var(--brand-700)}
.lang-opt[aria-current]{background:var(--tint);border-color:var(--brand);color:var(--brand-700)}
.lang-switch-mobile{margin:0 0 0 auto;gap:3px}
.lang-switch-mobile .lang-opt{min-height:30px;padding:0 7px;gap:4px;font-size:11px}
.sidebar .lang-switch-mobile{display:none}

/* ---------- Inscrição na newsletter em toda parte (v41) ---------- */
.hero-sub{max-width:56ch;margin:12px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88)}
.hero-form{max-width:560px;margin:14px 0 0}
.hero-form .input{background:#fff;border-color:transparent;box-shadow:0 6px 16px -10px rgba(0,0,0,.6)}
.hero-form .btn-primary{background:#fff;color:var(--brand-700);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.hero-form .btn-primary:hover{background:var(--tint);color:var(--deep)}
.hero-form .nl-consent,.hero-form .check-line{color:rgba(255,255,255,.88);font-size:12.5px}
.hero-form .check-line input{accent-color:#fff}
.hero-form .form-status{color:#fff}
.hero-form .form-status.error{background:rgba(179,38,30,.3);color:#fff}
.hero-form .form-status.success{background:rgba(255,255,255,.18);color:#fff}
.hero-form.is-done .btn,.hero-form.is-done .input{display:none}
.hero .hero-meta{margin-top:14px}
@media (max-width:480px){.hero-form{grid-template-columns:minmax(0,1fr)}}

.seo-news-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px 28px;align-items:center}
.seo-news-form .seo-signup{margin:0}
.seo-news-form .field-label{grid-column:1 / -1;color:#fff;font-size:13px;font-weight:600;margin:0 0 -2px}
.seo-news-form .input{background:#fff;border-color:transparent;margin:0;box-shadow:0 6px 16px -10px rgba(0,0,0,.5)}
.seo-news-form .btn-primary{background:#fff;color:var(--brand-700)}
.seo-news-form .btn-primary:hover{background:var(--tint)}
.seo-news-form .check-line{color:rgba(255,255,255,.9);font-size:12.5px}
.seo-news-form .check-line input{accent-color:#fff}
.seo-news-form .form-status{color:#fff}
.seo-news-form .form-status.error{background:rgba(179,38,30,.3);color:#fff}
.seo-news-form .form-status.success{background:rgba(255,255,255,.18);color:#fff}
.seo-news-form .nl-form.is-done .field-label{display:none}
.seo-signup.is-done .field-label{display:none}
@media (max-width:820px){.seo-news-form{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.seo-signup{grid-template-columns:minmax(0,1fr)}}

.source-proof{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13.5px;color:var(--ink-2)}
.source-proof .ic{color:var(--green);flex:none}

.nl-status.loading{position:relative;padding-bottom:10px}
.nl-status.loading::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:.55;animation:nlBar 1.1s ease-in-out infinite}
@keyframes nlBar{0%{background-position:-40% 0}100%{background-position:140% 0}}
@media (prefers-reduced-motion:reduce){.nl-status.loading::after{animation:none;background-size:100% 100%}}

.nl-bar{display:none}
@media (max-width:820px){
  .nl-bar{position:fixed;left:10px;right:10px;bottom:calc(var(--tabbar) + var(--safe-b) + 8px);z-index:29;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:14px;color:#fff;background:linear-gradient(120deg,var(--deep),var(--brand));box-shadow:0 12px 28px -12px rgba(30,10,50,.7);transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}
  .nl-bar.show{transform:none;opacity:1;pointer-events:auto}
  .nl-bar[hidden]{display:none}
  .nl-bar-text{flex:1;min-width:0;font:600 13px/1.3 Montserrat,sans-serif}
  .nl-bar .btn{height:36px;padding:0 14px;background:#fff;color:var(--brand-700);font-size:13px}
  .nl-bar-x{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}
  .nl-bar-x:focus-visible,.nl-bar .btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .nl-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;background:rgba(20,10,30,.5)}
  .nl-sheet[hidden]{display:none}
  .nl-sheet-card{width:100%;max-height:90vh;overflow:auto;padding:18px 18px calc(18px + var(--safe-b));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 30px rgba(0,0,0,.25)}
  .nl-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}
  .nl-sheet-head h2{margin:0;font:700 17px/1.3 Montserrat,sans-serif;color:var(--ink)}
  .nl-sheet .nl-form-inline{grid-template-columns:minmax(0,1fr)}
  .nl-sheet .check-line{color:var(--ink-2)}
  .nl-sheet .nl-bar-x{background:var(--tint);color:var(--brand-700)}
}

.hero-note{grid-column:1 / -1;margin:0;font-size:12.5px;color:rgba(255,255,255,.8)}
.pr-proof{margin:0 0 22px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--tint)}
.pr-proof ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.pr-proof li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-2)}
.pr-proof strong{flex:none;font:700 24px/1.1 Montserrat,sans-serif;color:var(--brand-700);min-width:64px}
.pr-proof small{color:var(--muted)}
.pr-proof>a{font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
@media (max-width:700px){.pr-proof ul{grid-template-columns:minmax(0,1fr)}}
.nl-consent-note{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.hero-form .nl-consent-note,.seo-news-form .nl-consent-note,.nl-inline .nl-consent-note{color:rgba(255,255,255,.88)}
.nl-sheet .nl-consent-note{color:var(--ink-2)}

/* ---------- Captação (v43): perfil, formulário do meio, chat, cartão de saída, briefing, Raio-X ---------- */
.nl-profile{grid-column:1 / -1;margin-top:6px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.14);color:inherit}
.nl-profile-q{margin:0 0 8px;font-size:14px;font-weight:600}
.nl-profile-q small{font-weight:400;opacity:.85}
.nl-profile-opts{display:flex;flex-wrap:wrap;gap:8px}
.nl-chip{border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;border-radius:999px;padding:7px 12px;font:600 12.5px/1.2 Montserrat,sans-serif;cursor:pointer}
.nl-chip:hover:not(:disabled){background:rgba(255,255,255,.2)}
.nl-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}
.nl-profile .input{margin:0 0 8px}
.nl-profile .check-line{font-size:13px;margin:0 0 10px}
.nl-sheet .nl-profile,.nl-card .nl-profile,.nl-chat .nl-profile{background:var(--tint);color:var(--ink)}
.nl-sheet .nl-chip,.nl-card .nl-chip,.nl-chat .nl-chip{border-color:var(--line-2);color:var(--brand-700);background:var(--surface)}
.nl-sheet .nl-chip:hover:not(:disabled),.nl-card .nl-chip:hover:not(:disabled),.nl-chat .nl-chip:hover:not(:disabled){background:var(--tint-2)}

.seo-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px 24px;align-items:center;margin:26px 0;padding:18px 20px;border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--tint)}
.seo-mid h2{margin:0 0 4px;font:700 17px/1.3 Montserrat,sans-serif;color:var(--ink)}
.seo-mid p{margin:0;color:var(--ink-2);font-size:14px}
.seo-mid .seo-signup{margin:0}
.seo-mid .nl-profile{background:var(--surface)}
.seo-mid .nl-chip{border-color:var(--line-2);color:var(--brand-700);background:var(--surface)}
@media (max-width:820px){.seo-mid{grid-template-columns:minmax(0,1fr)}}

.nl-chat{margin:12px 0 0;padding:14px 16px;border:1px solid var(--line-2);border-radius:14px;background:var(--tint);font-size:14px}
.nl-chat b{display:block;margin:0 0 2px}
.nl-chat p{margin:0 0 10px;color:var(--ink-2)}
.nl-chat .seo-signup{margin:0}

.nl-exit{position:fixed;right:20px;bottom:20px;z-index:55;width:min(340px,calc(100vw - 40px));padding:18px 18px 16px;border-radius:16px;color:#fff;background:linear-gradient(125deg,var(--deep),var(--brand));box-shadow:0 18px 40px -14px rgba(30,10,50,.6);transform:translateY(16px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.nl-exit.show{transform:none;opacity:1}
.nl-exit b{display:block;margin:0 24px 6px 0;font:700 16px/1.3 Montserrat,sans-serif}
.nl-exit p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.9)}
.nl-exit .btn-primary{background:#fff;color:var(--brand-700)}
.nl-exit .nl-bar-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
@media (max-width:820px){.nl-exit{display:none}}
@media (min-width:821px){.nl-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(20,10,30,.5)}.nl-sheet-card{width:min(460px,calc(100vw - 32px));padding:20px;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35)}.nl-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}.nl-sheet-head h2{margin:0;font:700 17px/1.3 Montserrat,sans-serif;color:var(--ink)}.nl-sheet .nl-form-inline{grid-template-columns:minmax(0,1fr)}.nl-sheet .nl-bar-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--tint);color:var(--brand-700);cursor:pointer}.nl-sheet[hidden]{display:none}}

.briefing-card{margin:0 0 20px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1)}
.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 16px}
.briefing-wide{grid-column:1 / -1}
.briefing-grid .input{width:100%;margin:0}
.briefing-card .btn{margin-top:6px}
#briefing-form.is-done .briefing-grid,#briefing-form.is-done .check-line,#briefing-form.is-done .btn{display:none}
@media (max-width:640px){.briefing-grid{grid-template-columns:minmax(0,1fr)}.briefing-card{padding:18px}}

.rx-kpis{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rx-kpis li{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);font-size:13.5px;color:var(--ink-2)}
.rx-kpis strong{font:700 28px/1.1 Montserrat,sans-serif;color:var(--brand-700)}
.rx-k-label{font:700 11px/1.3 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.rx-kpis small{color:var(--muted)}
.rx-chart{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:14px;color:var(--ink-2)}
@media (max-width:820px){.rx-kpis{grid-template-columns:minmax(0,1fr)}}
@media print{.sidebar,.mobile-bar,.tabbar,.seo-news,.seo-mid,.seo-actions,.nl-bar,.nl-exit,.nl-sheet,.seo-topics,.seo-foot,.skip-link{display:none!important}body.seo-page{background:#fff}.seo-main,.rx-page{margin:0!important;padding:0!important;max-width:none!important}.seo-fact,.rx-kpis li{break-inside:avoid}}

/* Menu: Produtos GLP-1 em destaque (degradê da marca e brilho que pulsa) e mais respiro entre o nome do produto e as bandeiras */
.lang-switch{margin:6px 0 -4px}
.lang-switch-mobile{margin:0 0 0 auto}
.nav-hot,.more-list a.nav-hot{position:relative;font-weight:700;background:none;box-shadow:none}
.nav-hot span:not(.nav-count){background:linear-gradient(90deg,var(--brand-700),var(--brand) 50%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.nav-hot:hover,.more-list a.nav-hot:hover{background:var(--canvas);filter:none}
.nav-hot .ic,.more-list a.nav-hot .ic{color:var(--brand)}
.nav-hot::after{content:"\2728";margin-left:auto;font-size:15px;line-height:1;animation:hotPulse 1.9s ease-in-out infinite}
.nav-hot[aria-current=page]{background:var(--tint)}
@keyframes hotPulse{0%,100%{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.35) rotate(14deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.nav-hot::after{animation:none}}
.seo-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line-2)}
.seo-timeline li{position:relative;display:grid;gap:2px;margin:0 0 14px;padding-left:16px}
.seo-timeline li::before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--tint)}
.seo-timeline time{font:700 12px/1.3 Montserrat,sans-serif;color:var(--brand-700);letter-spacing:.04em}
.seo-timeline a{font-weight:600;text-decoration:none}
.seo-timeline small{color:var(--muted)}
.pr-grid-sm{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0 0 14px}
.pr-grid-sm .pr-item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.pr-grid-sm .pr-item img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:none}
.pr-grid-sm h3{margin:2px 0;font-size:14.5px}
.pr-grid-sm .pr-hl{margin:0;font-size:12.5px;color:var(--muted)}
.rx-kpis-one{grid-template-columns:minmax(0,1fr)}
.use-chart{margin:0 0 20px;font-size:14px}.use-chart summary{cursor:pointer;font-weight:600;color:var(--brand-700)}.use-chart textarea{width:100%;font:12.5px/1.4 ui-monospace,Menlo,monospace}
.dados-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;gap:8px;margin:18px 0 8px}
.seo-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0;font-size:14px}.seo-pager a{font-weight:600;text-decoration:none}
@media (max-width:640px){.dados-filter{grid-template-columns:minmax(0,1fr)}}
.glossario{margin:0 0 20px}.glossario-item{padding:14px 0;border-top:1px solid var(--line)}.glossario dt{font:700 17px/1.3 Montserrat,sans-serif;color:var(--brand-700);margin:0 0 4px}.glossario dd{margin:0;color:var(--ink-2);line-height:1.6}
.seo-author{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);margin:18px 0}
@media (min-width:1024px) and (max-height:820px){.sidebar .nav-link{min-height:29px;font-size:13.5px}}
.contact-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1)}
.contact-photo{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.contact-initials{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-700),var(--blue));color:#fff;font:700 22px/1 Montserrat,sans-serif}
.contact-card b{display:block;font:700 16px/1.3 Montserrat,sans-serif;color:var(--ink)}
.contact-card span:not(.contact-photo){display:block;margin:2px 0 8px;font-size:14px;color:var(--ink-2);line-height:1.4}
.contact-link{display:inline-flex;align-items:center;gap:6px;margin:0 12px 4px 0;font-size:14px;font-weight:600;text-decoration:none;color:var(--brand-700)}
.contact-link:hover{text-decoration:underline}
.contact-wa{color:#1a7f4b}
@media (max-width:760px){.contact-cards{grid-template-columns:minmax(0,1fr)}}
.pr-detail{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:26px;align-items:start;margin:8px 0 26px}
.pr-detail img{width:100%;height:auto;border-radius:var(--r-xl);border:1px solid var(--line);background:#fff}
.pr-note{font-size:13px}
.pr-item h2 a{color:inherit;text-decoration:none}.pr-item h2 a:hover{text-decoration:underline}
@media (max-width:760px){.pr-detail{grid-template-columns:minmax(0,1fr)}.pr-detail img{max-width:320px}}
.pr-terms{list-style:none;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--tint);display:grid;gap:4px;font-size:14px;color:var(--ink-2)}

/* ---------- Menu do celular (hambúrguer + painel lateral) ---------- */
.menu-btn{display:none}
.nav-drawer{display:none}
@media (max-width:1023px){
  :root{--tabbar:0px}
  .tabbar{display:none!important}
  .mobile-bar{justify-content:flex-start;gap:2px;padding:0 6px 0 4px}
  .mobile-brand{margin-right:auto;min-width:0}
  .mobile-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .menu-btn{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--ink);cursor:pointer}
  .menu-btn:hover{background:var(--tint)}
  .menu-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
  .menu-btn .ic{width:26px;height:26px;stroke-width:2}
  /* O idioma fica no topo do painel do menu; na barra o nome do Observatório ganha o espaço. */
  .mobile-bar .lang-switch-mobile{display:none}
  body.menu-open{overflow:hidden}
  .nav-drawer:not([hidden]){display:block;position:fixed;inset:0;z-index:80}
  .nd-backdrop{position:absolute;inset:0;background:rgba(24,12,34,.55);opacity:0;transition:opacity .25s ease;-webkit-tap-highlight-color:transparent}
  .nd-panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,360px);display:flex;flex-direction:column;background:var(--surface);box-shadow:8px 0 32px rgba(24,12,34,.28);transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);outline:none;overscroll-behavior:contain}
  .nav-drawer.open .nd-backdrop{opacity:1}
  .nav-drawer.open .nd-panel{transform:none}
  .nd-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--topbar);padding:calc(8px + env(safe-area-inset-top)) 10px 8px 16px;border-bottom:1px solid var(--line)}
  .nd-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:var(--ink)}
  .nd-brand img{height:30px;width:auto}
  .nd-brand span{font:700 11px/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}
  .nd-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--tint);color:var(--brand-700);cursor:pointer}
  .nd-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
  .nd-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px calc(22px + var(--safe-b))}
  .nd-lang{margin:0 0 14px;justify-content:flex-start}
  .nd-add,.nd-news{margin:0 0 6px}
  .nd-news{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border-radius:14px;color:#fff;font:700 15px/1.2 Montserrat,sans-serif;text-decoration:none;background:linear-gradient(120deg,var(--brand-700),var(--brand) 55%,var(--blue));box-shadow:0 10px 20px -12px rgba(111,45,128,.8)}
  .nd-news .ic{color:#fff}
  .nd-group{margin:18px 4px 6px;font:700 11px/1.2 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .nd-list{display:grid;gap:2px}
  .nd-link{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink);font:500 16px/1.2 inherit;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer}
  .nd-link .ic{flex:none;color:var(--brand)}
  .nd-link:active{background:var(--tint)}
  .nd-link[aria-current="page"]{background:var(--tint);color:var(--deep);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}
  .nd-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
  .nd-link.nav-hot::after{margin-left:auto}
  .nd-cta{display:flex;flex-direction:column;gap:4px;margin:14px 0 2px;padding:14px 16px;border-radius:16px;color:#fff;text-decoration:none;background:linear-gradient(125deg,var(--deep),var(--brand) 60%,var(--blue))}
  .nd-cta b{font:700 16px/1.3 Montserrat,sans-serif}
  .nd-cta-text{font-size:13px;color:rgba(255,255,255,.88)}
  .nd-cta .side-cta-kicker{font:600 10.5px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}
  .nd-cta .side-cta-btn{margin-top:6px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#fff;color:var(--brand-700);font:700 13px/1 Montserrat,sans-serif}
  .nl-bar{bottom:calc(var(--safe-b) + 12px)}
  .toast{bottom:calc(var(--safe-b) + 18px)}
}
@media (prefers-reduced-motion:reduce){.nd-panel,.nd-backdrop{transition:none}}
@media print{.nav-drawer,.menu-btn{display:none!important}}

/* Cards de produto: tudo clicável, com "+ info" ao lado do título */
.pr-media{display:block;color:inherit}
.pr-main{display:block;color:inherit;text-decoration:none;border-radius:12px;-webkit-tap-highlight-color:transparent}
.pr-main h2,.pr-main h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.pr-info{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border-radius:999px;background:var(--tint);color:var(--brand-700);font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.02em;transition:background .15s,color .15s}
.pr-main:hover .pr-info,.pr-main:focus-visible .pr-info{background:var(--brand);color:#fff}
.pr-main:hover h2,.pr-main:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--brand)}
.pr-main:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.pr-item{transition:box-shadow .18s ease,transform .18s ease}
.pr-grid:not(.pr-grid-sm) .pr-item:hover{box-shadow:0 14px 30px -18px rgba(111,45,128,.55);transform:translateY(-2px)}
.pr-main-sm{display:flex;gap:12px;align-items:center;width:100%}
.pr-main-sm img{width:72px;height:72px;border-radius:10px;object-fit:cover;flex:none}
.pr-main-sm .pr-body{display:block}
.pr-main-sm .pr-hl{display:block;font-size:12.5px;color:var(--muted)}
@media (prefers-reduced-motion:reduce){.pr-item{transition:none}.pr-grid:not(.pr-grid-sm) .pr-item:hover{transform:none}}
