/* Luxury Goat: shared early-access pieces (signup form, hearts, welcome) */
.herdform{width:min(560px,100%);margin:0 auto;display:grid;gap:12px;text-align:left}
.herdform .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.herdform label{display:grid;gap:7px;font:500 10px/1.2 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:#8a877e}
.herdform input,.herdform select{width:100%;min-height:52px;padding:0 16px;background:rgba(10,10,9,.7);border:1px solid rgba(233,228,214,.22);color:#e9e4d6;font:500 15px "Archivo",system-ui,sans-serif;border-radius:0;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .3s}
.herdform select{background-image:linear-gradient(45deg,transparent 50%,#8a877e 50%),linear-gradient(135deg,#8a877e 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px;background-repeat:no-repeat}
.herdform input:focus,.herdform select:focus{border-color:#d8b25a}
.herdform input::placeholder{color:#55524b}
.herdform .opt{color:#55524b;letter-spacing:.1em}
.herdform .consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font:400 12px/1.55 "Archivo",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#8a877e;cursor:pointer;padding:4px 0}
.herdform .consent input{width:20px;height:20px;min-height:0;padding:0;margin-top:1px;border:1px solid rgba(233,228,214,.4);background:transparent;cursor:pointer}
.herdform .consent input:checked{background:#d8b25a;border-color:#d8b25a;box-shadow:inset 0 0 0 3px #0a0a09}
.herdform .consent a{color:#e9e4d6}
.herdform .consent.need{color:#e9e4d6}.herdform .consent.need input{border-color:#d8b25a}
.herdform button[type=submit]{min-height:56px;background:linear-gradient(115deg,#8a6420,#d8b25a 30%,#fff1c1 48%,#c9973a 66%,#8a6420);background-size:220% 100%;background-position:100% 0;border:0;color:#0a0a09;font:600 12px "JetBrains Mono",monospace;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background-position .8s}
.herdform button[type=submit]:hover{background-position:0 0}
.herdform button[disabled]{opacity:.6;cursor:default}
.herdform .msg{min-height:18px;font:500 12px "JetBrains Mono",monospace;letter-spacing:.06em;color:#e0806c}
.herdform.done{display:block;text-align:center}
.herdform .ok{font:400 clamp(28px,4vw,44px)/1 "Anton",sans-serif;text-transform:uppercase;color:#e9e4d6}
.herdform .ok em{font-style:normal;color:#d8b25a}
.herdform .ok+p{margin-top:12px;color:#8a877e;font:400 14px/1.6 "Archivo",sans-serif}
@media (max-width:560px){.herdform .row{grid-template-columns:1fr}}

.heart{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;margin:-12px -10px -12px 0;background:none;border:0;color:#8a877e;cursor:pointer;-webkit-tap-highlight-color:transparent}
.heart svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.3,1.8,.4,1),fill .3s,color .3s;fill:none;stroke:currentColor;stroke-width:1.6}
.heart:hover{color:#e9e4d6}
.heart[aria-pressed=true]{color:#d8b25a}.heart[aria-pressed=true] svg{fill:#d8b25a;transform:scale(1.12)}
.heart.pop svg{animation:hpop .5s}
@keyframes hpop{40%{transform:scale(1.45)}}
.heart:focus-visible{outline:2px solid #d8b25a;outline-offset:2px}

.lgtoast{position:fixed;left:50%;bottom:28px;z-index:95;transform:translate(-50%,20px);opacity:0;padding:14px 22px;background:rgba(8,8,7,.92);border:1px solid rgba(216,178,90,.45);color:#e9e4d6;font:500 11px "JetBrains Mono",monospace;letter-spacing:.2em;text-transform:uppercase;transition:opacity .6s,transform .6s;pointer-events:none;white-space:nowrap}
.lgtoast b{color:#d8b25a;font-weight:600}
.lgtoast.on{opacity:1;transform:translate(-50%,0)}
