.consulta { max-width: 820px; }
.consulta-heading { margin-bottom: clamp(28px, 4vw, 46px); }
.consulta-kicker { margin: 0 0 12px; color: var(--soft); font: 700 11px/1.4 var(--mono); letter-spacing: .07em; }
.consulta-heading h2 { margin: 0 0 10px; font: 400 clamp(38px, 5vw, 64px)/.98 var(--serif); letter-spacing: -.025em; }
.consulta-heading > p:last-child { max-width: 50ch; margin: 0; color: var(--soft); }
.consulta-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.consulta select { display: block; width: 100%; min-height: 48px; margin-top: 6px; padding: 10px 12px; border: 1px solid #8c9a90; border-radius: 2px; background: #fcfaf4; color: var(--ink); font: 400 17px/1.5 var(--sans); }
.consulta input { min-height: 48px; }
.consulta-optional { color: var(--soft); font-weight: 400; }
.consulta-help { margin: -12px 0 24px; color: var(--soft); font-size: 13px; }
.consulta-preview { margin: 28px 0 0; padding: clamp(18px, 3vw, 28px); background: var(--green-paper); border-left: 3px solid var(--ink); }
.consulta-preview pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); font: 400 14px/1.55 var(--sans); }
.consulta-direct { font-size: 14px; }
.consulta #form-status:empty { display: none; }
@media (max-width: 600px) { .consulta-pair { grid-template-columns: 1fr; gap: 0; } .consulta .form-actions { flex-direction: column; } .consulta .form-actions button { width: 100%; } }
.consulta-extra,.consulta-preview{border-top:1px solid var(--line);padding:12px 0;margin:10px 0;background:none;border-left:0}.consulta summary{cursor:pointer;font-size:14px;font-weight:600}.consulta summary small{font:400 12px var(--sans);color:var(--soft)}.consulta-datos,.consulta-preview pre{padding-top:14px}.consulta .form-actions{margin-top:16px}.consulta-directa{background:var(--green-paper);padding:14px;margin-bottom:15px}

.consulta [hidden] { display: none !important; }
