/* GoEasy IT · /site-pronto/ (oferta de site pronto por R$ 99/mês). Usa os tokens de style.css. */
.monte { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(26px, 5vw, 64px); align-items: start; }
.monte__txt .sec__title { font-size: clamp(32px, 4.4vw, 52px); }
.monte__txt ol { display: grid; gap: 12px; margin-top: 26px; counter-reset: m; }
.monte__txt li { display: flex; gap: 12px; align-items: baseline; color: var(--muted); }
.monte__txt li::before { counter-increment: m; content: counter(m); flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; border: 1px solid rgba(var(--neon-rgb), .45); color: var(--neon); font: 700 13px/1 var(--f-mono); }
.monte__txt li b { color: var(--text); font-weight: 600; }

.form { display: grid; gap: 16px; padding: clamp(20px, 3vw, 32px); border-radius: var(--r-lg); background: var(--panel); border: 1px solid var(--line); box-shadow: inset 0 0 40px -22px rgba(var(--neon-rgb), .4); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: grid; gap: 7px; font-size: 14.5px; font-weight: 600; min-width: 0; }
.fld small { font-weight: 400; color: var(--dim); }
.fld input, .fld select { width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .35); color: var(--text); font: 400 16px/1.3 var(--f-body); }
.fld input::placeholder { color: var(--dim); }
.fld input:focus, .fld select:focus { outline: none; border-color: var(--neon); box-shadow: 0 0 0 3px rgba(var(--neon-rgb), .2); }
.fld select option { background: var(--panel-solid); color: var(--text); }
.form .btn { width: 100%; }
.form__note { margin: 0; font-size: 13.5px; color: var(--dim); text-align: center; }
@media (max-width: 860px) { .monte { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }

@media (min-width: 861px) { .timeline--3 { grid-template-columns: repeat(3, 1fr); } }

.preco { max-width: 580px; margin-inline: auto; text-align: center; padding: clamp(28px, 4vw, 46px); border-radius: var(--r-lg); background: var(--panel); border: 1px solid rgba(var(--neon-rgb), .45); box-shadow: 0 0 70px -34px rgba(var(--neon-rgb), .8); }
.preco__v { display: flex; justify-content: center; align-items: baseline; gap: 8px; margin: 4px 0 10px; font-family: var(--f-disp); }
.preco__cond { margin: 0 0 24px; font: 500 14px/1.4 var(--f-mono); color: var(--muted); letter-spacing: .02em; }
.preco__v small { font-size: 22px; color: var(--muted); }
.preco__v b { font-size: clamp(68px, 11vw, 104px); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.preco ul { display: grid; gap: 11px; max-width: 400px; margin: 0 auto 28px; text-align: left; }
.preco li { display: flex; gap: 10px; align-items: flex-start; }
.preco li .ic { color: var(--neon); margin-top: 5px; }
.preco .btn { width: 100%; max-width: 400px; }
