.amcf { --b: var(--bordeaux, #5e0f1a); --line: var(--line, #e2d9ca); max-width: 860px; font-family: var(--body, Georgia, serif); }
.amcf__status { margin: 0 0 20px; padding: 0; font-size: 1.05rem; }
.amcf__status:empty { display: none; }
.amcf__status.is-ok { background: #eef3ea; border-left: 4px solid #4f7a3a; padding: 14px 18px; color: #26401a; }
.amcf__status.is-err { background: #fbeeee; border-left: 4px solid #a3262f; padding: 14px 18px; color: #6b1119; }
.amcf__status:focus { outline: 2px solid var(--b); outline-offset: 2px; }
.amcf__form p { margin: 0 0 20px; }
.amcf label { display: block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ink, #2a2220); margin-bottom: 8px; }
.amcf abbr { color: var(--b); text-decoration: none; }
.amcf__opt { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--muted, #6d625c); }
.amcf input[type=text], .amcf input[type=email], .amcf input[type=tel], .amcf textarea, .amcf input[type=file] { width: 100%; font: inherit; font-size: 1.05rem; color: var(--ink, #2a2220); background: #fff; border: 1px solid #cdbf9f; padding: 13px 14px; border-radius: 0; box-sizing: border-box; }
.amcf input[type=file] { padding: 10px; }
.amcf textarea { resize: vertical; min-height: 140px; }
.amcf input:focus, .amcf textarea:focus { outline: 2px solid var(--b); outline-offset: 0; border-color: var(--b); }
.amcf input:user-invalid, .amcf textarea:user-invalid { border-color: #a3262f; }
.amcf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.amcf__hint { display: block; margin-top: 6px; color: var(--muted, #6d625c); font-size: .9rem; }
.amcf__consent label { display: flex; gap: 12px; align-items: flex-start; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 1rem; line-height: 1.5; margin: 0; cursor: pointer; }
.amcf__consent input { width: 20px; height: 20px; margin-top: 3px; flex: none; accent-color: var(--b); }
.amcf__consent a { color: var(--b); }
.amcf__btn { font: inherit; font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; background: var(--b); color: #fff; border: 1px solid var(--b); padding: 16px 34px; cursor: pointer; transition: background .2s; }
.amcf__btn:hover { background: #45090f; }
.amcf__btn:focus-visible { outline: 3px solid #b08a4e; outline-offset: 2px; }
.amcf__btn[disabled] { opacity: .6; cursor: progress; }
/* campo trappola: fuori schermo, non display:none (alcuni bot lo ignorano) */
.amcf__hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .amcf__grid { grid-template-columns: 1fr; } .amcf__btn { width: 100%; } }
