:root{--green:#1f5a3d;--sage:#dfe8d3;--cream:#fbf8ef;--ink:#17382b;--muted:#66736c;--warn:#b94c3b;--card:#fffdf7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.shell{max-width:430px;min-height:100vh;margin:auto;padding:22px 20px 28px}.brand{font:700 42px Georgia,serif;text-align:center;margin:20px 0 2px}.tag{text-align:center;color:var(--muted);font-size:13px}.progress{height:7px;background:#e7eadc;border-radius:8px;overflow:hidden;margin:8px 0 28px}.progress i{display:block;height:100%;background:var(--green)}h1,h2{font-family:Georgia,serif}h1{font-size:30px}h2{font-size:24px}.lead{line-height:1.5;color:#395248}.card,.choice{background:var(--card);border:1px solid #dde2d7;border-radius:14px;padding:15px;margin:10px 0}.choice{cursor:pointer}.choice.selected{border:2px solid var(--green);background:#eef4e7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{width:100%;border:0;border-radius:12px;padding:15px;margin-top:14px;background:var(--green);color:white;font-weight:700;cursor:pointer}.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.notice{background:#fff2ed;border-radius:14px;padding:16px;color:#71382e}.small{font-size:12px;color:var(--muted);line-height:1.45}.recipe ul,.recipe ol{line-height:1.55;padding-left:22px}.pill{display:inline-block;background:var(--sage);border-radius:20px;padding:5px 10px;font-size:12px}.checks label{display:block;background:var(--card);border:1px solid #dde2d7;border-radius:10px;padding:12px;margin:8px 0}.center{text-align:center}.icon{font-size:48px;margin:28px}.back{border:0;background:none;color:var(--green);padding:0;margin-bottom:10px;cursor:pointer}
.welcome-title,.welcome-text{text-align:center}.none-option{background:#eef4e7!important;border:1.5px solid #9eb79d!important}.recipe-visual{background:linear-gradient(180deg,#f1f5e9,#fffdf7);border:1px solid #dce5d5;border-radius:18px;padding:16px;margin:12px 0 22px;text-align:center}.drink-icon{font-size:62px;line-height:1;margin:4px 0 10px}.visual-title{font-family:Georgia,serif;font-weight:700;margin-bottom:9px}.ingredient-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ingredient-chips span{background:#fff;border:1px solid #d7dfd0;border-radius:999px;padding:5px 9px;font-size:12px}.optional-sweet{background:#f5f0e4;border-radius:14px;padding:14px;margin:18px 0;color:#4f493d;font-size:13px;line-height:1.45}
.brand{font-size:46px;letter-spacing:.3px}.shell{position:relative}.choice,.checks label{transition:.15s ease}.choice:hover,.checks label:hover{border-color:#a9bca9}.none-option{font-weight:700}.recipe h3{margin-top:24px}.recipe-visual{padding:20px;background:radial-gradient(circle at 50% 25%,#fff 0,#f1f5e9 62%,#e8efdf 100%);box-shadow:0 8px 24px rgba(31,90,61,.08)}.drink-icon{font-size:74px}.optional-sweet{border:1px solid #e5ddca}.btn:disabled{opacity:.45;cursor:not-allowed}@media(min-width:700px){.shell{padding-top:32px}}

.alert-topics{margin:14px 0 20px;padding-left:24px;line-height:1.55}.alert-topics li{padding:5px 0}.warning-inline{background:#fff2ed;border:1px solid #efd0c7;border-radius:14px;padding:16px;margin:18px 0;color:#71382e}.warning-inline h3{font-family:Georgia,serif;font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--warn)}.warning-inline p{margin:0;line-height:1.5}
.recipe-visual.photo{padding:0;overflow:hidden;background:#f5f1e7;aspect-ratio:4/3}
.recipe-visual.photo img{width:100%;height:100%;object-fit:cover;display:block}
.safety-summary{margin:20px 0 24px}.safety-summary>h3{margin-bottom:10px}.safety-summary .notice{margin:8px 0}
/* v0.13 — acabamento visual candidato à v1.0 */
body{font-size:16px}.shell{padding-bottom:38px}.pill{display:block;width:max-content;margin:4px auto 12px;font-weight:700;letter-spacing:.04em}.shell>h1{margin:8px 0 4px;text-align:center;line-height:1.08}.recipe-visual{margin-top:14px}.recipe-visual.photo{aspect-ratio:1.35/1;border-radius:20px}.recipe-visual.photo img{transform:scale(1.09);object-position:center center}.recipe{margin-top:8px}.recipe h3{font-size:18px;line-height:1.25}.recipe p{line-height:1.5}.recipe li{margin:5px 0}.safety-summary{border-top:1px solid #e5e8de;border-bottom:1px solid #e5e8de;padding:4px 0 12px}.btn{min-height:52px;font-size:14px;letter-spacing:.01em}.btn.secondary{margin-top:10px}.back{min-height:32px}.choice{line-height:1.35}.choice .small{margin-top:4px}.small.center{text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}.optional-sweet b{color:var(--ink)}

/* v0.15 — cards com texto incorporado: exibir a arte inteira, sem zoom/corte */
.recipe-visual.photo{aspect-ratio:auto;padding:0;overflow:hidden;background:#f5f1e7;border-radius:20px}
.recipe-visual.photo img{width:100%;height:auto;display:block;object-fit:contain;transform:none;object-position:center}

/* v0.16: preservar a arte completa sem recortes adicionais */
.recipe-visual.photo img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.recipe-visual.photo{height:auto!important;aspect-ratio:auto!important;overflow:hidden}
.recipe-visual.photo img{display:block;height:auto!important}

.recipe-visual.photo{height:auto!important;aspect-ratio:auto!important;overflow:hidden!important}
.recipe-visual.photo img{display:block;width:100%!important;height:auto!important;max-width:100%;object-fit:contain!important;transform:none!important}
