/* Site oficial: o que a amostra v2 não tinha (pedido do painel, ações do orçamento, privacidade). Carregado por último. */

/* ações do orçamento: botão do pedido + WhatsApp */
.planner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.4rem; }
.planner-actions .link-line { color: #fff; }
.fine a { color: inherit; }
@media (max-width: 760px) {
	.planner-actions { flex-direction: column; align-items: stretch; gap: 0.4rem; }
	.planner-actions .btn { justify-content: center; }
	.planner-actions .link-line { align-self: center; }
}

/* janela do pedido de orçamento (formulário do painel mathcode com a identidade do site) */
.pedido { width: min(560px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 0; background: var(--paper-2); color: var(--ink); overflow: auto; overscroll-behavior: contain; }
.pedido::backdrop { background: rgba(5, 13, 34, 0.72); }
.pedido[open] { animation: pedido-in 0.35s var(--ease); }
@keyframes pedido-in { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { .pedido[open] { animation: none; } }
.pedido-box { position: relative; padding: clamp(1.2rem, 4vw, 2rem); border-top: 4px solid var(--royal); }
.pedido-box h2 { margin: 0.5rem 2.5rem 0 0; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); line-height: 1.15; font-stretch: 110%; letter-spacing: -0.01em; }
.pedido-resumo { margin: 0.7rem 0 1.2rem; padding: 0.6rem 0.8rem; background: #fff; border-left: 3px solid var(--royal); font-size: 0.95rem; color: var(--ink-soft); }
.pedido-x { position: absolute; top: 0.6rem; right: 0.6rem; width: 44px; height: 44px; border: 0; background: none; color: var(--ink); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.pedido-x:focus-visible { outline: 2px solid var(--royal); }
.pedido .mf {
	--mf-fonte: var(--font);
	--mf-cor-texto: var(--ink);
	--mf-cor-destaque: var(--royal);
	--mf-cor-sobre-destaque: #fff;
	--mf-cor-erro: #b42318;
	--mf-fundo-campo: #fff;
	--mf-borda: rgba(12, 20, 36, 0.28);
	--mf-raio: 0px;
	--mf-espaco: 14px;
}
.pedido .mf-botao { min-height: 52px; padding: 0 1.5rem; font-weight: 600; font-stretch: 105%; }
.pd-done h3 { margin: 0.5rem 0; font-size: 1.35rem; line-height: 1.2; }
.pd-done p { margin: 0 0 1.1rem; color: var(--ink-soft); }

/* privacidade */
.politica { max-width: 760px; min-height: 70svh; padding-block: calc(var(--head) + 2rem) 4rem; color: #fff; }
.politica h1 { margin: 1.5rem 0 1rem; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); font-stretch: 110%; }
.politica h2 { margin-top: 2rem; font-size: 1.25rem; }
.politica li { margin: 0.5rem 0; color: rgba(255, 255, 255, 0.84); }
.politica a { color: #fff; }
