/* ============ Hero ============ */
.enc-hero{background:var(--surface);border-radius:var(--r-card);padding:clamp(20px,5vw,56px);display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,24px);align-items:center}
.enc-hero-txt{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,2.4vw,16px)}
.enc-h1{font-size:clamp(32px,8vw,80px)}
.enc-lead{max-width:30em}
.enc-hero-fig{flex:1 1 260px;min-width:0;position:relative;height:clamp(180px,40vw,340px);display:flex;align-items:center;justify-content:center}
.enc-hero-forma{width:56%;height:72%}

/* ============ Passo a passo ============ */
.enc-passos{background:var(--surface);border-radius:var(--r-card);padding:clamp(20px,4vw,40px)}
.enc-passos-grade{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.enc-passos-col{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}
.enc-label{margin-top:8px}
.enc-cores{display:flex;gap:14px;align-items:center}

/* ============ Campos do envio ============ */
.enc-campo{display:flex;flex-direction:column;gap:8px}
.enc-campo .campo{width:100%}
.enc-campo .campo-area{width:100%}
.enc-erro{font-size:14px;line-height:1.4;padding:0 4px;color:var(--ink)}
.enc-erro[hidden]{display:none}
.enc-ok{font-size:15px;color:var(--ink-2)}
.enc-ok[hidden]{display:none}

.enc-estimativa{flex:1 1 300px;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,4vw,28px);display:flex;flex-direction:column;gap:16px;align-self:flex-start}
.enc-preco{font-size:clamp(32px,7vw,44px);font-weight:500;letter-spacing:-0.02em}
.enc-nota{font-size:13px;color:var(--ink-2)}

/* ============ A gente imprime / não imprime ============ */
.enc-duplo{display:flex;flex-wrap:wrap;gap:16px}
.enc-lista{flex:1 1 320px;min-width:0;border-radius:var(--r-card);padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:16px}
.enc-lista--surface{background:var(--surface)}
.enc-lista--borda{background:var(--bg);border:1px solid var(--line)}
.enc-lista-itens{display:flex;flex-direction:column;gap:12px}
.enc-item{font-size:16px;line-height:1.5;border-bottom:1px dotted var(--dot);padding-bottom:12px}
.enc-item:last-child{border-bottom:0;padding-bottom:0}
.enc-item--fraco{color:var(--ink-2)}

/* ============ Prazos ============ */
.enc-prazos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-top:28px}
.enc-prazo{background:var(--surface);border-radius:var(--r-tile);padding:24px;display:flex;flex-direction:column;gap:10px}
.enc-prazo-dias{font-size:clamp(26px,5vw,34px);font-weight:500;letter-spacing:-0.02em}
.enc-prazo-tit{font-size:16px;font-weight:500}
.enc-prazo-txt{font-size:15px;line-height:1.5;color:var(--ink-2)}

/* ============ Exemplos ============ */
.enc-exemplos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,260px),1fr));gap:12px;margin-top:28px}
.enc-ex{background:var(--surface);border-radius:var(--r-tile);padding:16px;display:flex;flex-direction:column;gap:14px}
.enc-ex-fig{aspect-ratio:4/3;border-radius:12px}
.enc-ex-tit{font-size:16px;font-weight:500}
.enc-ex-txt{font-size:15px;line-height:1.5;color:var(--ink-2)}
