.pedido-pagina{background:#f3f6f5;color:#0f2626}
.pedido-main{width:min(1120px,calc(100% - 40px));min-height:calc(100svh - var(--altura-nav));
  margin:0 auto;padding:clamp(130px,17vh,190px) 0 clamp(72px,10vh,120px);
  display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:clamp(42px,7vw,96px);align-items:start}
.pedido-intro{position:sticky;top:calc(var(--altura-nav) + 42px)}
.pedido-sobrelinha{margin:0 0 14px;color:#0a6b5c;font-size:12px;font-weight:600;letter-spacing:.16em}
.pedido-intro h1{max-width:10ch;margin:0;color:#022425;font-size:clamp(38px,5vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.pedido-intro>p:last-child{max-width:42ch;margin:24px 0 0;color:#52635f;font-size:clamp(16px,1.4vw,19px);line-height:1.6}
.pedido-form,.pedido-sucesso{padding:clamp(24px,4vw,44px);border:1px solid #dbe4e1;border-radius:18px;background:#fff;box-shadow:0 14px 42px rgba(16,32,30,.07)}
.pedido-grelha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.pedido-campo{display:flex;flex-direction:column;gap:7px;min-width:0}
.pedido-campo label{color:#17312f;font-size:14px;font-weight:500}
.pedido-campo input:not([type=checkbox]),.pedido-campo select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #b9cbc5;border-radius:9px;background:#fff;color:#0f2626;font:inherit}
.pedido-campo input:focus,.pedido-campo select:focus{outline:3px solid rgba(15,143,122,.2);border-color:#0f8f7a}
.pedido-campo.tem-erro input,.pedido-campo.tem-erro select{border-color:#b42318}
.pedido-campo--consentimento{grid-column:1/-1;margin-top:4px}
.pedido-campo--consentimento label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400;line-height:1.45}
.pedido-campo--consentimento input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:#0f8f7a}
.pedido-erro{margin:0;color:#a32118;font-size:13px}
.pedido-erros{margin:0 0 22px;padding:15px 17px;border-left:4px solid #b42318;border-radius:8px;background:#fdf0ee;color:#761b14}
.pedido-erros h2{margin:0 0 7px;font-size:16px}.pedido-erros ul{margin:0;padding-left:20px}.pedido-erros a{color:inherit}
.pedido-enviar{min-height:48px;margin-top:26px;padding:10px 24px;border:0;border-radius:999px;background:#0f8f7a;color:#fff;font:500 15px/1.2 var(--fonte);cursor:pointer}
.pedido-enviar:hover{background:#0a6b5c}.pedido-enviar:focus-visible{outline:3px solid rgba(15,143,122,.32);outline-offset:3px}
.pedido-nota{margin:12px 0 0;color:#6a7975;font-size:13px}
.pedido-sucesso{display:flex;align-items:flex-start;gap:18px}.pedido-sucesso>span{display:grid;width:48px;height:48px;place-items:center;flex:none;border-radius:50%;background:#e6f4f1;color:#0a6b5c;font-size:24px;font-weight:600}
.pedido-sucesso h2{margin:2px 0 8px;color:#022425;font-size:25px}.pedido-sucesso p{margin:0;color:#52635f;line-height:1.6}.pedido-voltar{display:inline-block;margin-top:20px;color:#0a6b5c;font-weight:500}
@media(max-width:760px){.pedido-main{grid-template-columns:1fr;padding-top:calc(var(--altura-nav) + 48px);gap:32px}.pedido-intro{position:static}.pedido-intro h1{max-width:13ch}.pedido-grelha{grid-template-columns:1fr}}
@media(max-width:440px){.pedido-main{width:min(100% - 28px,1120px)}.pedido-form,.pedido-sucesso{padding:22px 18px;border-radius:14px}.pedido-sucesso{flex-direction:column}}
