/* Lucro na Mesa v1.7 — Fidelity pass against docs/REFERENCIA_VISUAL_APROVADA.png.
   Enhances only the presentation, not financial calculations or state. */
:root{--lnm17-cream:#fff8f0;--lnm17-peach:#ffead7;--lnm17-deep:#4b2018;--lnm17-orange:#d94f20;--lnm17-orangeHi:#f77338;--lnm17-line:#eac2a6;--lnm17-green:#436f2b}
body{background:radial-gradient(circle at 0 15%,#ffe5d4 0%,transparent 40%),radial-gradient(circle at 100% 60%,#ffecd7 0%,transparent 43%),#fff7ef}
body .brand-name,body .question,body .lnm15-home-name,body .lnm16-context-info strong{font-family:ui-rounded,'Trebuchet MS','Arial Rounded MT Bold',system-ui,sans-serif;letter-spacing:-.7px}
body .question{font-weight:950}
body .top{background:#fff6ecdd;backdrop-filter:blur(12px)}
body .primary,body .lnm15-home-btn.main-btn{background:linear-gradient(180deg,#ff7d42 0%,#ef5f28 32%,#c93e18 100%);border:1px solid #b84120;color:#fff;border-radius:19px;box-shadow:inset 0 2px #ffc5a1,0 4px 0 #a73519,0 12px 21px #b84a2b3d;text-shadow:0 1px #6c321955;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body .primary:hover,body .lnm15-home-btn.main-btn:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:inset 0 2px #ffc5a1,0 6px 0 #a73519,0 16px 24px #b84a2b39}
body .primary:active,body .lnm15-home-btn.main-btn:active{transform:translateY(3px);box-shadow:inset 0 1px #ffd4b6,0 1px 0 #ad411c,0 5px 11px #b84a2b26}
body .secondary,body .choice{transition:transform .18s ease,box-shadow .18s ease}
body .secondary:active,body .choice:active{transform:scale(.985)}
body[data-page^='edu.'] .edu-panel{padding-top:27px}
body[data-page^='edu.'] .panel{border-radius:31px}
body[data-page^='edu.'] .question{font-size:clamp(29px,4.15vw,42px)}
body[data-page^='edu.'] .sub{color:#805a46;font-size:15.5px}
/* The exact ingredient concept has a beautiful dedicated image and neat input controls. */
body[data-page='edu.ing-used'] .lnm17-ing-head{display:flex;align-items:center;gap:14px;border-radius:22px;padding:11px;margin:8px 0 16px;background:linear-gradient(130deg,#fff7ed,#ffddc1);border:1px solid #eab78e;box-shadow:0 8px 20px #9e543029,inset 0 2px #fff8}
.lnm17-ing-head img{width:95px;height:82px;flex:none;object-fit:cover;border-radius:18px;background:#ffdfc8;box-shadow:0 5px 13px #ae543d28}
.lnm17-ing-head small{display:block;color:#b4512b;text-transform:uppercase;font-size:10px;letter-spacing:1.05px;font-weight:950}
.lnm17-ing-head strong{display:block;font-size:19px;line-height:1.18;color:#55251c;font-weight:950;overflow-wrap:anywhere}
body[data-page='edu.ing-used'] .lnm15-ingredient-current{display:none!important}
body[data-page='edu.ing-used'] .lnm16-context{margin-bottom:7px}
body[data-page='edu.ing-used'] .edu-form{margin-top:8px;background:linear-gradient(165deg,#fff9f1,#ffecda);border:1.3px solid #eac1a2}
body[data-page='edu.ing-used'] .lnm-quick{box-shadow:inset 0 1px #fff,0 3px 7px #b75d3323;background:linear-gradient(160deg,#fff8ef,#ffe2c9);border:1px solid #e6aa87}
body[data-page='edu.ing-used'] .lnm-quick:focus-visible{outline:3px solid #f48d5c;outline-offset:2px}
/* Result: product art + price, distribution + one clear green takeaway, visually matching approved concept. */
body[data-page='edu.result-contrib'] .lnm16-context,body[data-page='edu.result-contrib'] .lnm15-result-product{display:none!important}
body[data-page='edu.result-contrib'] .question{font-size:24px;margin-bottom:5px}
body[data-page='edu.result-contrib'] .sub{font-size:14.5px;margin:0 0 15px}
.lnm17-result-hero{margin:7px 0 18px;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:center;border-radius:26px;border:1px solid #e9c6a8;background:radial-gradient(circle at 17% 20%,#fff8dc,#ffe8d1 60%,#ffefe2);box-shadow:inset 0 2px #fff9ed,0 8px 22px #c77b4430;overflow:hidden}
.lnm17-result-hero img{width:100%;aspect-ratio:1/1;max-height:214px;object-fit:contain;filter:drop-shadow(0 15px 9px #a458393a);animation:lnm17-product-float 4.8s ease-in-out infinite}
.lnm17-result-price{padding:14px 12px 14px 0;min-width:0}
.lnm17-result-price small{display:block;font-size:13px;font-weight:800;color:#8f4830;line-height:1.25;margin-bottom:9px}
.lnm17-result-price strong{display:block;border-radius:16px;background:linear-gradient(120deg,#ffddb5,#fff0d8);border:1px solid #e7a76b;padding:12px 9px;color:#522313;font-size:clamp(19px,5.9vw,29px);font-weight:1000;white-space:nowrap;letter-spacing:-.7px;box-shadow:inset 0 2px #fff8ec}
body[data-page='edu.result-contrib'] .lnm-flow{margin:0 0 16px;background:linear-gradient(150deg,#fff9f0,#fff1e4);border:1px solid #ecc2a0;box-shadow:0 8px 16px #b5774030}
body[data-page='edu.result-contrib'] .lnm-flow-title{font-size:16px;text-align:center;margin:1px 0 15px}
body[data-page='edu.result-contrib'] .lnm-flow-track{height:48px;border-radius:14px}
body[data-page='edu.result-contrib'] .lnm-flow-legend{margin-top:12px}
body[data-page='edu.result-contrib'] .lnm-flow-entry{font-size:14px;min-height:39px}
body[data-page='edu.result-contrib'] .lnm-flow-entry:last-child{background:linear-gradient(90deg,#e8f2d9,#cfe3bc);border-radius:11px}
body[data-page='edu.result-contrib'] .edu-metric{background:linear-gradient(155deg,#fdf5db,#f7edc4);border:1px solid #e9ddb1;box-shadow:inset 0 2px #fffbe9,0 8px 17px #a7884132;border-radius:25px;margin:13px 0 13px;text-align:center;padding:19px 15px 20px}
body[data-page='edu.result-contrib'] .edu-metric:after{content:none}
body[data-page='edu.result-contrib'] .edu-metric small{display:block;font-size:14px;font-weight:850;color:#634b2a}
body[data-page='edu.result-contrib'] .edu-metric strong{font-size:clamp(37px,11vw,59px);color:#486a25;line-height:1.16;text-shadow:0 2px #fff7dd}
body[data-page='edu.result-contrib'] .edu-metric .edu-fine{display:block;font-size:13px;line-height:1.35;color:#6e5c40;max-width:37ch;margin:7px auto 0;font-weight:650}
body[data-page='edu.result-contrib'] .lnm16-result-note{font-size:12px;margin:8px 0}
body[data-page='edu.result-contrib'] .lnm17-result-hero .lnm17-unsure{font-size:15px;line-height:1.2;white-space:normal}
/* More comfortable form hierarchy while preserving one-question-per-screen. */
body[data-page^='edu.'] .edu-field-wrap{border-radius:18px}
body[data-page^='edu.'] .edu-select{border-radius:16px;min-height:53px}
body[data-page^='edu.'] .choice{border:1.5px solid #edbb99;box-shadow:inset 0 2px #fff,0 8px 17px #ab61302e}
body[data-page^='edu.'] .choice:focus-visible,body[data-page^='edu.'] button:focus-visible{outline:3px solid #c95b28;outline-offset:3px}
@media(min-width:720px){body[data-page='edu.result-contrib'] .lnm17-result-hero{max-width:600px;margin-inline:auto}body[data-page='edu.result-contrib'] .edu-metric{max-width:600px;margin-inline:auto}body[data-page='edu.result-contrib'] .lnm-flow{max-width:600px;margin-inline:auto}}
@media(max-width:460px){body[data-page='edu.result-contrib'] .lnm17-result-hero img{max-height:175px}body[data-page='edu.result-contrib'] .lnm17-result-price small{font-size:12px}body[data-page='edu.result-contrib'] .lnm17-result-price strong{font-size:clamp(18px,6vw,26px)}body[data-page='edu.result-contrib'] .edu-metric{padding:18px 12px}body[data-page='edu.ing-used'] .lnm17-ing-head img{width:75px;height:75px}}
@media(max-width:350px){.lnm17-result-hero{grid-template-columns:42% 58%}.lnm17-result-price{padding-right:9px}.lnm17-result-price strong{font-size:17px;padding:9px 6px}}
@keyframes lnm17-product-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.lnm17-result-hero img{animation:none}}

/* Reduce repeated guidance on ingredient screen without throwing away educational content. */
body[data-page='edu.ing-used'] .lnm16-context{display:none!important}
body[data-page='edu.ing-used'] .lnm15-tip{display:none!important}
body[data-page='edu.ing-used'] .lnm17-help-fold{padding:13px 14px;margin:16px 0 18px;border-radius:19px;background:#fff0e3;border:1px solid #eac4a9;color:#623521}
body[data-page='edu.ing-used'] .lnm17-help-fold summary{cursor:pointer;font-weight:900;font-size:15px;list-style:revert}
body[data-page='edu.ing-used'] .lnm17-help-fold .inline-guide,body[data-page='edu.ing-used'] .lnm17-help-fold .edu-story-prompt{margin-top:14px}
body[data-page='edu.ing-used'] .lnm17-help-fold .lnm-help{margin-top:10px}
