@font-face{font-family:'Stickler Pro';src:url('assets/stickler.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Acumin';src:url('assets/acumin.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-title:'Stickler Pro','Stickler Suporte','Acumin',Arial,sans-serif;--font-body:'Acumin',Arial,sans-serif}
html{font-size:18px}body,button,input,select,textarea{font-family:var(--font-body);font-size:18px;font-weight:400;font-variation-settings:'wdth' 100,'slnt' 0;line-height:1.55}body{color:#343b43;font-synthesis:none}h1,h2,h3,.hero-new h1,.section-top h2,.academy-new h2,.manifesto h2,.faq h2,.closing h2,.art,.academy-word,.cover,.visual-label,.photo-caption strong,.insight{font-family:var(--font-title);font-weight:400;font-synthesis:none;letter-spacing:-.035em}h1,.hero-new h1{font-size:clamp(48px,4.7vw,72px);line-height:1.07;letter-spacing:-.04em}h2,.section-top h2,.academy-new h2,.manifesto h2,.faq h2,.closing h2,.pain h2{font-size:clamp(36px,3.4vw,50px);line-height:1.15}h3,.body h3{font-size:25px;line-height:1.3}.hero-last{font-weight:400}em{font-weight:400}p,.hero-new p,.section-top p,.pain-copy p,.launch-intro p,.academy-new p,.about p,.manifesto p,.body p,.ecosystem-item p,.faq details p,.dialog p{font-family:var(--font-body);font-size:18px;line-height:1.75;color:#55636b;max-width:68ch}.hero-new p{max-width:49ch}header nav,header nav a{font-size:16px}header{padding-top:25px;padding-bottom:25px}.brand-logo{width:245px}.btn,header .btn,.textlink,.quietlink,.footerlink{font-size:16px;line-height:1.4;font-weight:550}.btn{padding:17px 25px;min-height:52px}.textlink{padding:14px 0}.eyebrow,.pill,.tag,.launchbar,.launchbar span,.launchbar a,.hero-foot,.launch-status,.detail-top,.ecosystem-item .eyebrow,.ecosystem-item small,.photo-caption span,.floating-label small,.cover small,.art small,.caption,.notice{font-family:var(--font-body);font-size:12px;line-height:1.6;letter-spacing:1.1px;font-weight:550}.launchbar{padding-top:13px;padding-bottom:13px}.launchbar span{letter-spacing:.3px;font-weight:400}.hero-new{padding-top:65px;padding-bottom:75px;min-height:850px;gap:5%;grid-template-columns:1.15fr 1fr}.hero-composition{height:640px}.hero-foot{font-size:11px}.hero .actions{gap:20px}.photo-caption strong{font-size:31px}.floating-label strong{font-family:var(--font-title);font-weight:400;font-size:21px}.edition span{font-size:11px;line-height:1.5}.statement-strip{font-size:17px}.launch-intro h2{font-size:43px}.course-mark span{font-size:12px}.course-mark b{font-weight:600;font-size:20px}.launch-details h3{font-size:28px}.launch-details li{font-size:17px;line-height:1.6;gap:20px}.launch-details li span{font-size:14px}.launch-intro,.launch-details{padding:42px}.syllabus summary,.faq summary,summary{font-size:20px;line-height:1.5}.syllabus summary span{font-size:15px}.syllabus details p{font-size:18px}.academy-new .eyebrow,.academy-brand p{font-size:13px;line-height:1.7}.academy-brand p,.academy-new>div>p{color:#e3e8ec}.academy-brand>img{width:255px}.academy-word{font-size:52px;letter-spacing:2px}.ecosystem-item{padding:32px 25px}.ecosystem-item h3{font-size:29px}.ecosystem-item p{font-size:17px;line-height:1.65}.ecosystem-item small{font-size:12px}.ecosystem-icon{width:62px;height:62px}.art{font-size:44px}.cover{font-size:23px}.cover small{font-size:9px;letter-spacing:1px}.book{height:270px}.cover{width:160px;padding:22px 17px}.about h2{font-size:42px}footer{font-size:15px;line-height:1.7}footer p{font-size:13px}.workspace{grid-template-columns:280px 1fr}.sidebar{padding:32px 20px}.sidebar button{font-size:17px;padding:15px 12px}.sidebar .brand-logo{width:225px}.topbar{font-size:14px;gap:18px}.main{padding:35px 4%}.main h1,.main .welcome h1{font-family:var(--font-title);font-size:44px;font-weight:400;line-height:1.15}.main .welcome p{font-size:18px}.demo,.sim-help{font-size:15px;line-height:1.7}.main h2{font-size:30px}.main h3{font-size:24px}.dashboard-feature h2{font-size:38px}.dialog{max-width:720px}.dialog h2{font-family:var(--font-title);font-size:34px}.list-row h3{font-size:21px}.list-row p,.dialog .list-row p{font-size:16px}.close{font-size:29px;min-height:40px;min-width:40px}label{font-size:16px;font-weight:500}input,select,textarea{padding:13px;border:1px solid #bdcbd0;background:#fff;border-radius:7px;color:#343b43;width:100%;font-size:18px;line-height:1.35;min-height:49px;margin-top:7px}input[type=checkbox]{min-height:21px;height:21px;width:21px;accent-color:#675dbb}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #8883f0;outline-offset:3px}
.sim-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.sim-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);gap:22px;margin-top:25px;align-items:start}.sim-panel{border:1px solid #d8e2e5;border-radius:12px;padding:25px;background:#fff;margin-bottom:20px;min-width:0}.sim-panel h2,.main .sim-panel h2{font-size:24px;margin:0 0 20px;line-height:1.3}.sim-panel h3{font-size:20px;margin:25px 0 8px}.sim-panel p{font-size:17px;line-height:1.7}.sim-panel p.sim-help{font-size:15px;line-height:1.65}.sim-panel .eyebrow{font-size:12px}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-fields label{margin:5px 0}.sim-check{display:flex;gap:12px;align-items:start;font-size:16px;line-height:1.5;font-weight:400;margin:20px 0}.sim-check input{flex:0 0 21px;margin:2px 0 0}.sim-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sim-stats>div{background:#e4f3ec;border:1px solid #cfe1d9;border-radius:12px;padding:20px 17px;min-width:0}.sim-stats>div:nth-child(2){background:#efedfc;border-color:#dedaf6}.sim-stats>div:nth-child(3){background:#fff0e5;border-color:#f3ddcf}.sim-stats small{font-size:11px;letter-spacing:.5px;display:block}.sim-stats strong{font-family:var(--font-title);font-weight:400;font-size:30px;display:block;margin:12px 0;line-height:1.2}.sim-stats span{font-size:14px;line-height:1.4;display:block}.sim-band{background:#e8f4ee;border-left:4px solid #6ecdaf;border-radius:5px;padding:18px;margin:18px 0}.sim-band strong,.sim-band span{display:block}.sim-band strong{font-size:18px;font-weight:600}.sim-band span{font-size:16px;margin-top:7px;line-height:1.6}.sim-phase{background:#f5f3ff}.sim-phase p{color:#4f5665}.sim-table{overflow-x:auto;max-width:100%;margin:22px 0}.sim-table table{border-collapse:collapse;min-width:500px;width:100%;text-align:left;font-size:16px}.sim-table th,.sim-table td{padding:13px 12px;border-bottom:1px solid #dee6e6;vertical-align:top;line-height:1.5}.sim-table th{background:#f0f5f5;font-weight:600}.sim-table tr:nth-child(even){background:#fafbfc}.sim-table input{min-width:120px;font-size:16px}.sim-history{font-size:15px;line-height:1.6;margin-top:17px}.sim-history>div{padding:12px 0;border-bottom:1px solid #ddd}.mn-chart{width:100%;height:auto;margin-top:20px;min-width:0}.mn-chart text{font-family:var(--font-body);font-size:14px;fill:#343b43}.sim-panel summary{font-size:18px}.sim-panel details{padding:17px 0}.sim-help a{color:#6257ba}.sim-results{min-width:0}
@media(max-width:1100px){.hero-new{grid-template-columns:1fr 1fr}.hero-new h1{font-size:clamp(43px,5vw,58px)}.hero-composition{height:620px}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.sim-layout{grid-template-columns:1fr}.sim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sim-inputs>.sim-panel{margin-bottom:0}.sim-results{margin-top:10px}.sim-stats strong{font-size:30px}}
@media(max-width:850px){header .brand-logo{width:195px}header .btn{font-size:14px;padding:12px 15px}.launchbar{font-size:12px}.hero-new{grid-template-columns:1fr;min-height:0;padding-top:40px}.hero-new h1{font-size:clamp(42px,7.4vw,59px);letter-spacing:-.035em}.hero-new p{font-size:18px}.hero-composition{height:530px}.hero-foot{font-size:11px}.statement-strip{font-size:17px;align-items:start}.pill{font-size:12px}.pain h2,.section-top h2,.academy-new h2,.manifesto h2,.faq h2,.closing h2,.about h2,.launch-intro h2{font-size:35px}.launch-intro,.launch-details{padding:29px}.ecosystem-item{padding:26px 20px}.ecosystem-item h3{font-size:27px}.ecosystem-item p{font-size:17px}.academy-word{font-size:42px}.workspace{grid-template-columns:1fr}.sidebar .logo{margin:0 0 15px}.sidebar .brand-logo{width:210px}.sidebar button{font-size:16px}.main .welcome h1{font-size:38px}.sim-inputs{grid-template-columns:1fr}.sim-panel{padding:22px}.sim-fields{gap:12px}.sim-stats{grid-template-columns:1fr}.sim-stats>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.sim-stats strong{margin:0;text-align:right;grid-row:span 2}.sim-stats span{grid-column:1}.sim-actions .btn{flex:1 1 180px}.topbar{font-size:12px}.sim-table table{font-size:15px}.hero .actions{align-items:start;flex-direction:column}.hero .actions .btn{width:100%}.edition{right:0}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-item{border-right:0;border-bottom:1px solid #d8e2e7}.hero-composition{padding-left:0}.floating-label{right:10px;padding:22px}.photo-caption{left:25px}.hero-photo img{object-position:center}.academy-new{gap:35px}.btn,.textlink,.quietlink{font-size:16px}}
@media print{#public,.sidebar,.topbar,.welcome,.sim-actions,.sim-inputs,.demo,.close{display:none!important}.workspace,.main,.sim-layout{display:block!important;background:#fff!important;padding:0!important;margin:0!important}#member.hidden{display:none!important}.sim-panel{break-inside:avoid;padding:15px;border:1px solid #bbb}.sim-panel h2{font-size:21px!important}.sim-panel p,.sim-table table{font-size:12px!important;line-height:1.4!important}.sim-results .sim-panel details{display:none}.sim-results button{display:none!important}.sim-table{overflow:visible}.sim-table table{min-width:0}.sim-stats{display:grid;grid-template-columns:repeat(3,1fr)}.sim-stats strong{font-size:24px}.sim-results:before{content:'META NUTRIR · RELATÓRIO DE SIMULAÇÃO EDUCACIONAL — NÃO É PRESCRIÇÃO';display:block;font-size:14px;margin-bottom:20px}a{color:#343b43!important}.mn-chart{max-height:260px}.sim-results .sim-table th,.sim-results .sim-table td{padding:7px}.sim-results{width:100%}body{font-size:13px}}

/* Espaçamento e respiro do manual */
h1,h2,h3,.hero-new h1,.section-top h2,.academy-new h2,.manifesto h2,.faq h2,.closing h2{letter-spacing:-.015em}.photo-caption{bottom:110px}.sim-panel input[type=number]{font-variant-numeric:tabular-nums}.sim-panel .sim-fields{grid-template-columns:1fr}@media(min-width:1600px){.sim-panel .sim-fields{grid-template-columns:1fr 1fr}}

/* Suporte para caracteres ausentes na Stickler original; x-height harmonizada. */
@font-face{font-family:'Stickler Suporte';src:url('assets/stickler-suporte.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+00C0-024F;size-adjust:75.875%;}
.insight{font-family:var(--font-body);font-size:22px;font-weight:400;letter-spacing:normal;line-height:1.6}.insight strong{font-weight:600}h1,h2,h3,.hero-new h1,.section-top h2,.academy-new h2,.manifesto h2,.faq h2,.closing h2{letter-spacing:0;line-height:1.2}.hero-new h1{line-height:1.12}.main h1,.main .welcome h1,.dialog h2{font-family:var(--font-title)}
