/* Lucro na Mesa — v1.3: design mais calmo, acessível e direto */
:root{--paper:#fbfaf7;--white:#ffffff;--ink:#272f2c;--muted:#63716d;--brand:#bd5941;--brand-dark:#9e4131;--green:#2f725a;--mint:#ecf5ee;--line:#e3e6e0;--light:#fdf5ee;--shadow:0 13px 42px rgba(50,58,51,.058),0 2px 9px rgba(50,58,51,.035);--focus:#b45f3d}
html{scroll-behavior:auto}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans',Arial,sans-serif;color:var(--ink);background:radial-gradient(ellipse 85% 28% at 91% -10%,#f7e9df,transparent 80%),#fbfaf7;font-size:17px;line-height:1.56;letter-spacing:-.01em}
.shell,.main,.footer{max-width:820px} .shell{padding-top:0}
.top{padding:16px 0;gap:14px}.brand-logo{width:42px;height:42px;border-radius:14px;background:#bc654d;box-shadow:none}.brand-logo svg{width:26px;height:26px;filter:none}.brand-words strong{color:#27342e;font-size:19px;font-weight:740;letter-spacing:-.65px}.brand-words span{font-size:9px;color:#8a7464;letter-spacing:.12em;font-weight:700}.mini-pill{display:none}.quiet-btn{font-size:14px;min-height:48px;border-radius:16px;box-shadow:none;border-color:var(--line);background:#fff;color:#35453e;font-weight:650}
.top-actions{gap:9px}.progress-wrap{margin:6px 0 13px}.progress-track{height:5px;background:#e9e8e1}.progress-fill{background:#d37c5a}.progress-meta{font-size:12px;color:#65726c;font-weight:650}
.main{padding-top:10px;min-height:0}.panel{background:white;border:1px solid #ebebe6;border-radius:30px;box-shadow:var(--shadow)}.panel-inner{padding:35px 39px}.eyebrow{color:#9a6b56;font-size:11px;letter-spacing:.075em;font-weight:700;text-transform:uppercase}.question{font-size:clamp(27px,4.1vw,37px);font-weight:730;letter-spacing:-.047em;line-height:1.21;color:#22312c}.sub{font-size:17px;line-height:1.6;color:#60716a;font-weight:410;max-width:56ch;margin:11px 0 0}
.choices{margin-top:25px;gap:10px}.choice{background:#fff;border:1.3px solid #e5e7df;border-radius:19px;min-height:69px;font-size:17px;font-weight:650;box-shadow:none;color:#2d3d35;transition:background .16s,border-color .16s,transform .1s}.choice:hover{background:#f8fbf7;border-color:#b1cabe;box-shadow:none}.choice:active{transform:scale(.992)}.choice-emoji{background:#f5f7f0;box-shadow:none;border-radius:13px}.choice-arrow{font-size:22px;color:#a87762}
.primary{background:#ba6046;color:white;border-radius:17px;min-height:57px;font-size:16px;font-weight:720;box-shadow:0 5px 12px rgba(164,82,56,.11);border:1px solid #ba6046;letter-spacing:-.01em}.primary:hover{background:#a94e36;box-shadow:0 7px 15px rgba(164,82,56,.13)}.primary:active{transform:scale(.99)}.secondary,.ghost{border-radius:17px;min-height:52px;background:#fff;border:1px solid #dfe3da;color:#46594e;box-shadow:none;font-weight:630;font-size:15px}.bottom{gap:12px}.field,.edu-select,.unit-line select{min-height:58px;font-size:18px;border-radius:16px;border:1.4px solid #d8ded5;background:#fff;color:#273b30;box-shadow:none}.field:focus,.edu-select:focus,.unit-line select:focus{outline:3px solid #eec4ad;outline-offset:1px;box-shadow:none}
.edu-label{color:#485c52;font-size:15px;font-weight:690}.edu-metric{background:#f2f8f1;border:1px solid #e3eae1;border-radius:23px;box-shadow:none}.edu-metric small{font-size:15px;color:#597161}.edu-metric strong{font-weight:720;letter-spacing:-.05em}.edu-metric strong.green{color:#216a50}
.inline-guide,.lnm-help{background:#f5f8f3;border:1px solid #e7ede3;border-radius:18px;color:#526b5c;font-size:15px}.inline-guide strong{font-weight:730}.lnm-help summary{font-size:15px;font-weight:680;min-height:51px}.lnm-help p{font-size:14px}.edu-quality{border-radius:99px}.edu-story-prompt{display:none!important} /* teaching starts automatically in selected contexts */
.footer{font-size:12px;line-height:1.4;color:#87918b}.footer span{white-space:normal}.notice{font-size:14px;line-height:1.6;border-radius:14px}.result-line{font-size:15px;line-height:1.45}.lnm-flow{background:#fff;border-color:#e5e8e0;box-shadow:none}.lnm-flow-title{font-size:15px}.lnm-flow-entry{font-size:13px}.lnm-flow-entry strong{font-size:13px}.edu-dash-lead{background:#f0f7ee;border-color:#e3eee1}.edu-dash-lead strong{font-weight:720}
/* New practical entry - minimal information, large action */
.lnm-landing{overflow:hidden}.lnm-land-content{padding:44px 46px 22px}.lnm-tag{display:inline-flex;align-items:center;gap:8px;background:#ecf5eb;color:#3b7354;border:1px solid #e0eee1;border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.015em}.lnm-dot{height:8px;width:8px;border-radius:50%;background:#58a477}.lnm-land-title{font-size:clamp(36px,5vw,54px);line-height:1.12;letter-spacing:-.052em;font-weight:740;margin:21px 0 13px;max-width:630px}.lnm-land-title span{color:#b9583e}.lnm-lead{font-size:18px;color:#5c6e63;line-height:1.55;max-width:510px;margin:0 0 24px}.lnm-land-actions{display:grid;justify-items:start;gap:6px}.lnm-main-cta{width:min(100%,480px);font-size:17px;display:flex;justify-content:space-between;align-items:center;padding-inline:22px}.lnm-main-cta span{font-size:22px;line-height:1}.lnm-calm-link{border:0;background:none;font-size:14px;line-height:1.4;color:#607267;padding:12px 4px;text-decoration:underline;text-decoration-color:#b9c8bd;text-underline-offset:5px;font-weight:610;cursor:pointer}.lnm-calm-link:focus-visible{outline:3px solid #b86951;border-radius:8px}.lnm-land-trust{display:flex;flex-wrap:wrap;gap:12px 20px;color:#637369;font-size:13px;margin-top:10px}.lnm-land-art{height:185px;overflow:hidden;position:relative;background:#f7f2e9;margin:22px 31px 31px;border-radius:23px}.lnm-land-art svg{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.lnm-after-home{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 9px 13px}
/* 3 direct goals */
.lnm-tasks{display:grid;gap:13px;margin-top:28px}.lnm-task{display:flex;align-items:center;gap:16px;width:100%;text-align:left;min-height:91px;padding:15px 17px;border-radius:20px;background:#fcfdfb;border:1.5px solid #e1e8df;box-shadow:none;cursor:pointer;color:#253b30}.lnm-task:active{background:#f0f7ee;transform:scale(.994)}.lnm-task:hover{border-color:#9bbda9}.lnm-task-icon{font-size:25px;display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#f0f4e9;border-radius:15px}.lnm-task span:nth-child(2){flex:1}.lnm-task strong{display:block;font-size:17px;line-height:1.3;font-weight:740}.lnm-task small{display:block;font-size:14px;margin-top:4px;color:#607268;line-height:1.3}.lnm-task-arr{font-size:22px;color:#b46a4b}
/* Contextual explanations start automatically, without popups or sound */
.lnm-inline-movie{border-radius:22px;background:#f3f7f2;border:1px solid #e3eee5;overflow:hidden;margin:20px 0 19px;max-width:580px}.lnm-inline-top{padding:12px 16px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lnm-inline-top strong{font-size:14px;color:#355744;font-weight:700}.lnm-inline-top span{font-size:11px;color:#687d70}.lnm-inline-visual{height:155px;position:relative;background:#f7e8d8;overflow:hidden}.lnm-inline-visual .cinema-visual{height:155px;aspect-ratio:auto}.lnm-inline-visual .cinema-frame{height:155px}.lnm-inline-visual .cinema-frame svg{width:100%;height:100%;object-fit:cover}.lnm-inline-visual .cinema-overlay{padding:20px 14px 10px}.lnm-inline-visual .cinema-headline{font-size:19px}.lnm-inline-visual .cinema-kicker{font-size:9px}.lnm-inline-visual .cinema-note{font-size:8px;top:8px;left:8px;padding:5px 8px}.lnm-inline-visual .cinema-visual .movie-person{animation-duration:4s}.lnm-inline-caption{padding:12px 17px 13px;font-size:16px;line-height:1.48;color:#2e4b3b;min-height:68px;font-weight:540;background:#fff}.lnm-inline-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px;font-size:12px;color:#697a71}.lnm-inline-foot button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#456a55;font-size:13px;font-weight:650;min-height:42px;cursor:pointer}.lnm-inline-progress{width:100%;height:3px;background:#dbe8da}.lnm-inline-progress>span{display:block;height:100%;background:#88b696;transition:width .35s;max-width:100%}
/* readability */
button,input,select,textarea{font-family:inherit}button:focus-visible{outline:3px solid #ba7254;outline-offset:3px}a:focus-visible{outline:3px solid #ba7254;outline-offset:3px}
@media(max-width:680px){body{font-size:17px}.shell,.main,.footer{padding-inline:14px}.main{padding-top:7px}.top{padding:13px 1px 12px}.brand-words strong{font-size:17px}.brand-words span{font-size:9px}.quiet-btn{min-height:47px;padding:8px 11px;font-size:13px}.panel{border-radius:25px}.panel-inner{padding:26px 23px}.question{font-size:clamp(29px,7.4vw,36px);line-height:1.2}.sub{font-size:16px}.choice{min-height:66px;font-size:16px}.choice-text{font-weight:630}.choice-emoji{width:44px;height:44px}.lnm-land-content{padding:31px 25px 11px}.lnm-land-title{font-size:clamp(34px,8.1vw,42px)}.lnm-lead{font-size:16px;margin-bottom:19px}.lnm-main-cta{font-size:16px}.lnm-land-trust{font-size:12px;gap:8px 13px}.lnm-land-art{height:155px;margin:16px 17px 18px}.lnm-land-art svg{height:155px}.lnm-after-home{padding:10px}.lnm-task{min-height:89px}.lnm-inline-visual,.lnm-inline-visual .cinema-visual,.lnm-inline-visual .cinema-frame{height:135px}.lnm-inline-caption{font-size:15px;min-height:68px}.lnm-flow-entry{font-size:12px}}
@media(max-width:350px){.panel-inner{padding:23px 17px}.lnm-land-content{padding:27px 18px 12px}.lnm-land-title{font-size:34px}.lnm-task{gap:10px;padding:12px}.lnm-task-icon{width:43px;height:43px;font-size:21px}.lnm-task strong{font-size:15px}.lnm-task small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lnm-inline-visual *,*::before,*::after{animation:none!important;transition:none!important}}
