/* O NUTRI. — lançamento 2026. Classes prefixadas para não afetar o leitor. */
.launch-ribbon {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:22px auto 0;padding:14px 16px;border:1px solid var(--site-border);border-radius:10px;background:var(--site-paper);font-size:13px}
.launch-ribbon strong{color:var(--site-green)}
.launch-ribbon a,.launch-extras a,.launch-page a:not(.launch-button) {color:var(--site-green)}
.launch-privacy{font-size:12px;line-height:1.6;text-align:center;margin:12px auto;color:var(--site-text)}
.launch-benefits{border-top:1px solid var(--site-border);padding:35px 0 40px;text-align:center}
.launch-benefits h2{font-size:26px;line-height:1.3}
.launch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}
.launch-cards article{padding:18px;background:var(--site-paper);border:1px solid var(--site-border);border-radius:10px}
.launch-cards h3{margin:0 0 8px;color:var(--site-green);font-size:17px}
.launch-cards p{margin:0;font-size:13px;line-height:1.7}
.launch-extras{font-size:14px;margin:20px auto 0}
.launch-page{max-width:800px;width:calc(100% - 40px);margin:0 auto;padding:46px 0 72px;font:15px/1.75 Inter,Arial,sans-serif;color:var(--site-text)}
.launch-page h1,.launch-page h2{font-family:'Playfair Display',Georgia,serif;color:var(--site-green);line-height:1.2}
.launch-page h1{font-size:clamp(32px,5vw,48px);margin:12px 0 20px}
.launch-page h2{font-size:27px;margin:32px 0 12px}
.launch-page .launch-kicker{display:inline-block;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--site-green)}
.launch-page .launch-lead{font-size:18px;max-width:650px}
.launch-page .launch-panel{padding:24px;background:var(--site-paper);border:1px solid var(--site-border);border-radius:12px;margin:24px 0}
.launch-page .launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.launch-page .launch-grid article{background:var(--site-paper);border:1px solid var(--site-border);border-radius:12px;padding:20px}
.launch-page .launch-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;background:var(--site-green);color:var(--site-bg);padding:12px 20px;text-decoration:none;border-radius:7px;font-weight:700;cursor:pointer;border:0}
.launch-page button.launch-button {font:700 14px Inter,Arial,sans-serif}
.launch-page button.launch-button:disabled{opacity:.65;cursor:wait}
.launch-page .launch-secondary{background:var(--site-paper);border:1px solid var(--site-green);color:var(--site-green)}
.launch-page .launch-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.launch-page form.signup{display:flex;flex-wrap:wrap;max-width:none;gap:10px;margin:18px 0 0}
.launch-page form.signup input{min-width:170px;flex:1;padding:15px;border:1px solid var(--site-border);border-radius:6px;background:var(--site-paper);color:var(--site-text);font:inherit}
.launch-page form.signup .primary{padding:15px;border:0;border-radius:6px;background:var(--site-green);color:var(--site-bg);cursor:pointer;font-weight:700}
.launch-page #form-status{font-size:14px}
.launch-page .launch-step{padding:14px 0;border-bottom:1px solid var(--site-border)}
.launch-page .launch-step strong{color:var(--site-green)}
.launch-page .launch-small{font-size:13px}
.launch-page .launch-share-link{width:100%;padding:13px;border:1px solid var(--site-border);border-radius:6px;background:var(--site-paper);color:var(--site-text);font:14px/1.5 monospace}
.launch-page .launch-status{min-height:24px;font-size:14px}
@media(max-width:600px){.launch-cards,.launch-page .launch-grid{grid-template-columns:1fr}.launch-page{width:calc(100% - 32px);padding-top:30px}.launch-ribbon{justify-content:flex-start}.launch-page form.signup{flex-direction:column}.launch-page form.signup input,.launch-page form.signup button{width:100%}}
