.jg-post{display:grid;grid-template-columns:1fr;gap:var(--v-gap);align-items:center}
.jg-post__main{display:grid;align-items:stretch}
.jg-post__main>.jg-form,.jg-post__main>.jg-done{grid-area:1/1}

.jg-form{display:flex;flex-direction:column;gap:1.35rem;padding:clamp(1.4rem,3.2vw,2.2rem);border-radius:var(--v-r);background:linear-gradient(200deg,var(--c-plate) 0%,var(--c-ground) 62%,var(--c-plum) 100%);color:var(--c-soft);transition:opacity .3s ease}
.jg-form__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.jg-field{display:flex;flex-direction:column;gap:.45rem}
.jg-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.jg-field label,.jg-pick__l{font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--c-acct)}
.jg-count{font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.04em;color:var(--c-mut);font-variant-numeric:tabular-nums}
.jg-field input,.jg-field textarea{width:100%;padding:.85rem 1rem;border:2px solid var(--c-base);border-radius:var(--v-rs);background:rgba(8,14,11,.55);color:var(--c-bone);font-family:var(--f-b);font-size:var(--f-sm);line-height:1.5;transition:border-color .25s,box-shadow .28s,background .25s}
.jg-field textarea{min-height:10.5rem;resize:none}
.jg-field input::placeholder,.jg-field textarea::placeholder{color:var(--c-mut);opacity:1}
.jg-field input:hover,.jg-field textarea:hover{border-color:var(--c-mut);box-shadow:0 8px 22px rgba(6,12,9,.5)}
.jg-field input:focus,.jg-field textarea:focus{outline:0;border-color:var(--c-peak);background:rgba(8,14,11,.75);box-shadow:0 0 0 4px rgba(229,24,140,.22),0 12px 30px rgba(194,16,118,.3)}

.jg-pick{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;border:0}
.jg-pick__l{padding:0}
.jg-pick__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.jg-pick__o{position:relative;display:block;border-radius:var(--v-rs)}
.jg-pick__o input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:3}
.jg-pick__o b{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:.7rem 1.1rem;border-radius:var(--v-rs);background:rgba(8,14,11,.55);font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.03em;line-height:1.25;color:var(--c-soft);transition:color .4s cubic-bezier(.3,1,.8,1)}
.jg-pick__o b::before{content:"";position:absolute;top:0;left:-12%;width:124%;height:100%;z-index:1;background:var(--c-acc);transform:translate3d(-118%,0,0) skewX(-30deg);transition:transform .42s cubic-bezier(.3,1,.8,1)}
.jg-pick__o b span{position:relative;z-index:2}
.jg-pick__o input:hover~b::before,.jg-pick__o input:checked~b::before{transform:skewX(-30deg)}
.jg-pick__o input:hover~b,.jg-pick__o input:checked~b{color:var(--c-bone)}
.jg-pick__o input:focus-visible~b{outline:2px solid var(--c-peak);outline-offset:3px}

.jg-form__note{font-size:var(--f-sm);line-height:1.55;color:var(--c-mut)}
.jg-form__note a{color:var(--c-bone);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--c-mut);transition:text-decoration-color .25s}
.jg-form__note a:hover{text-decoration-color:var(--c-acct)}
.jg-form__act{display:flex;flex-direction:column;gap:.85rem}
.jg-form__err{padding:.85rem 1.1rem;border-radius:var(--v-rs);background:var(--c-plum);color:var(--c-lite);font-size:var(--f-sm);line-height:1.5}
.jg-form.is-busy{opacity:.72;pointer-events:none}
.jg-hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.jg-done{display:grid;align-content:center;justify-items:start;gap:1rem;padding:clamp(1.6rem,3.6vw,2.6rem);border-radius:var(--v-r);background:linear-gradient(200deg,var(--c-acc) 0%,var(--c-plum) 100%);color:var(--c-lite);opacity:0;visibility:hidden;transition:opacity .55s ease 1s,visibility 0s 1.55s}
.jg-done__t{color:var(--c-lite)}
.jg-done__p{max-width:42ch;font-size:var(--f-sm);line-height:1.6;color:var(--c-lite)}
.jg-done__act{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}
.jg-done__b{padding:.75rem 1.35rem;border:0;border-radius:var(--v-rs);background:var(--c-ink);color:var(--c-bone);font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.04em;line-height:1.25;cursor:pointer;transition:background .25s,color .25s}
.jg-done__b:hover{background:var(--c-bone);color:var(--c-ink)}
.jg-post__main.is-sent .jg-form{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}
.jg-post__main.is-sent .jg-done{opacity:1;visibility:visible;transition:opacity .55s ease 1s,visibility 0s 1s}

.jg-info{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.3rem,3vw,1.9rem);border-radius:var(--v-r);background:var(--c-plate);color:var(--c-soft)}
.jg-info__cap{font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-mut)}
.jg-info__fig{aspect-ratio:4/3;border-radius:var(--v-rs)}
.jg-info__l{display:flex;flex-direction:column;gap:.9rem}
.jg-info__i{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic k" "ic v";align-items:center;gap:.15rem .9rem}
.jg-info__ic{grid-area:ic;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:var(--v-rc);background:var(--c-ground);color:var(--c-acct)}
.jg-info__ic .jg-ic{width:1.3rem;height:1.3rem}
.jg-info__k{grid-area:k;font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--c-bone)}
.jg-info__v{grid-area:v;font-size:var(--f-sm);line-height:1.5;overflow-wrap:anywhere}
.jg-info__v a{color:var(--c-bone);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--c-mut);transition:text-decoration-color .25s}
.jg-info__v a:hover{text-decoration-color:var(--c-acct)}
.jg-info__stamp{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--v-rs);background:var(--c-plum);color:var(--c-lite)}
.jg-info__stamp .jg-ic{width:1.5rem;height:1.5rem;color:var(--c-acct)}
.jg-info__sk{font-family:var(--f-d);font-weight:600;font-size:var(--f-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--c-acct)}
.jg-info__sv{font-size:var(--f-sm);line-height:1.5;color:var(--c-lite)}
.jg-info__off{font-size:var(--f-sm);line-height:1.55;color:var(--c-mut)}

.jg-close{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
.jg-close__t{max-width:24ch}
.jg-close__p{max-width:56ch}

@media (min-width:52rem){
.jg-post{grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr)}
.jg-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.jg-field--w{grid-column:1/-1}
.jg-form__act{flex-direction:row;align-items:center;gap:1.2rem}
.jg-info__stamp{grid-template-columns:auto minmax(0,1fr)}
}
