/* Shared download form for blog posts. Compact: placeholders, 2x2 grid, one footer row. */
.lead-form { display: grid; gap: 10px; margin-top: 16px; }
.lf-grid { display: grid; gap: 8px; }
@media (min-width: 560px) { .lf-grid { grid-template-columns: 1fr 1fr; } }
.lf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lead-form label { display: block; }
.lead-form input, .lead-form select { width: 100%; min-height: 44px; padding: 10px 14px; font: 500 .95rem/1.2 var(--font-body); color: var(--ink); background: var(--surface); border: 2px solid transparent; border-radius: 10px; outline: none; appearance: none; -webkit-appearance: none; }
.lead-form input::placeholder { color: #8A8A8A; }
.lead-form select:invalid { color: #8A8A8A; }
.lead-form select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--ink); }
.lead-form [aria-invalid="true"] { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(10,10,10,.18); }
.lf-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 4px; }
.lead-form .lf-btn { margin: 0; min-height: 44px; padding: 10px 20px; }
.lead-form .lf-btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.lf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.lf-msg { margin: 0; font-size: .88rem; font-weight: 600; }
.lf-msg:empty { display: none; }
.lf-msg a { color: inherit; }
.lf-fine { margin: 0; font-size: .8rem; line-height: 1.4; }
.lf-fine a { color: inherit; }
.lf-ready { gap: 10px; }
/* 3 fields: name + email side by side, role full width */
@media (min-width: 560px) { .lf-grid label:last-child { grid-column: 1 / -1; } }
