/* Share your Story, Contact and 404 pages. */

.ldr-shareform { padding: clamp(50px, 6.7vw, 80px) var(--ldr-gutter) clamp(64px, 8.7vw, 104px); background: #fff; }
.ldr-shareform__in { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px 48px; align-items: flex-start; }
.ldr-shareform__side { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.ldr-shareform__side--28 { gap: 28px; }
.ldr-shareform__main { flex: 1 1 460px; min-width: 0; max-width: 600px; position: sticky; top: 96px; }
.ldr-prompts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ldr-prompts li { display: flex; gap: 16px; align-items: center; padding: 18px 22px; border-radius: 18px; background: var(--ldr-cream); border: 1px solid var(--ldr-line-soft); font-weight: 600; font-size: 16px; line-height: 1.5; }
.ldr-prompts__n { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ldr-brand); color: #fff; font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.ldr-whybox { display: flex; flex-direction: column; padding: clamp(20px, 3.5vw, 28px) clamp(21px, 3.8vw, 30px); border-radius: var(--ldr-r-md); gap: 12px; box-shadow: 0 24px 60px rgba(42, 23, 28, .2); }
.ldr-whybox p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--ldr-footer-text); text-wrap: pretty; }
.ldr-whybox__link { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: #fff; margin-top: 4px; transition: gap .2s; }
.ldr-whybox__link:hover { gap: 12px; color: #fff; }
.ldr-whybox__link span { color: var(--ldr-accent-soft); }

.ldr-storyform { gap: 18px; }
.ldr-storyform__head { display: flex; flex-direction: column; gap: 4px; }
.ldr-storyform__head p { margin: 0; font-size: 14px; color: var(--ldr-wine); }
.ldr-storyform__head .ldr-formcard__title { margin: 0; }
.ldr-storyform__err { margin: 0; text-align: center; font-size: 14px; font-weight: 600; color: var(--ldr-brand-dark); }
.ldr-storyform__err[hidden] { display: none; }
.ldr-field2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px; }
/* .ldr-field__error, .ldr-select and .ldr-thanks live in main.css (the homepage contact form and My Dashboard use them too). */
.ldr-drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 160px; padding: 20px; border-radius: 18px; border: 1.5px dashed rgba(214, 59, 88, .45); background: var(--ldr-cream); cursor: pointer; text-align: center; overflow: hidden; transition: background .2s, border-color .2s; }
.ldr-drop:hover, .ldr-drop.is-over { background: #FFF1F3; border-color: var(--ldr-brand); }
.ldr-drop:has(input:focus-visible) { background: #FFF1F3; border-color: var(--ldr-brand); box-shadow: 0 0 0 4px rgba(214, 59, 88, .12); }
.ldr-drop input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; }
.ldr-drop__preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ldr-drop__preview[hidden], .ldr-drop__badge[hidden], .ldr-drop__empty[hidden] { display: none; }
.ldr-drop__badge { position: relative; z-index: 1; padding: 8px 14px; border-radius: var(--ldr-r-pill); background: rgba(255, 255, 255, .94); font-size: 13px; font-weight: 700; color: var(--ldr-brand-dark); box-shadow: 0 8px 20px rgba(42, 23, 28, .18); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ldr-drop__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ldr-drop__emoji { font-size: 30px; line-height: 1; }
.ldr-drop__text { font-weight: 700; font-size: 15px; color: var(--ldr-ink); }
.ldr-drop__hint { font-size: 13px; color: var(--ldr-wine); }
.ldr-band--recent { padding-top: clamp(55px, 7.3vw, 88px); }
.ldr-stack--28 { gap: 28px; }

/* Contact */
.ldr-strong { font-weight: 800; }
.ldr-checks--boxed li { padding: 18px 22px; border-radius: 18px; background: var(--ldr-cream); border: 1px solid var(--ldr-line-soft); font-weight: 600; font-size: 16px; gap: 14px; }
.ldr-checks--boxed li::before { width: 28px; height: 28px; }
.ldr-lead--17 { font-size: 17px; }
.ldr-contactcard--shadow { padding: 24px 28px; border-radius: 22px; box-shadow: 0 10px 30px rgba(180, 60, 80, .06); gap: 6px; margin-top: 0; }
.ldr-contactcard--shadow a { font-weight: 800; font-size: 24px; letter-spacing: -.01em; }
.ldr-contactcard__sub { font-size: 14px; color: var(--ldr-muted); }
.ldr-findus { display: flex; flex-direction: column; gap: 12px; }
.ldr-findus .ldr-actions { gap: 10px; }
.ldr-softpill { padding: 11px 18px; border-radius: var(--ldr-r-pill); background: var(--ldr-pink); color: var(--ldr-wine); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 8px; transition: transform .2s, background .2s, color .2s; }
.ldr-softpill:hover, .ldr-softpill:focus-visible { transform: translateY(-2px); background: var(--ldr-brand); color: #fff; }
.ldr-softpill__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ldr-ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.ldr-way { padding: clamp(20px, 3.5vw, 28px); border-radius: var(--ldr-r-md); background: #fff; border: 1px solid var(--ldr-line-soft); box-shadow: 0 10px 30px rgba(180, 60, 80, .06); color: var(--ldr-ink); display: flex; flex-direction: column; gap: 12px; transition: transform .35s var(--ldr-ease), box-shadow .35s; }
.ldr-way:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(180, 60, 80, .14); color: var(--ldr-ink); }
.ldr-way__ic { width: 48px; height: 48px; border-radius: 14px; background: var(--ldr-pink); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.ldr-way h3 { font-size: 21px; line-height: 1.25; letter-spacing: 0; }
.ldr-way p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ldr-muted); }
.ldr-way .ldr-card__more { margin-top: auto; }

/* 404 */
.ldr-phero--404 { padding: clamp(40px, 5.3vw, 64px) var(--ldr-gutter) clamp(60px, 8vw, 96px); }
.ldr-nf { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; }
.ldr-nf__code { font-weight: 800; font-size: clamp(88px, 16vw, 160px); line-height: .9; letter-spacing: -.05em; color: var(--ldr-pink-2); }
.ldr-nf .ldr-phero__lead { max-width: 560px; }
.ldr-searchrow--center { width: 100%; max-width: 560px; justify-content: center; margin-top: 6px; gap: 10px; align-items: stretch; }
.ldr-actions--center { justify-content: center; }
.ldr-nf .ldr-actions .ldr-btn { gap: 0; padding: 14px 24px; font-size: 16px; transition: transform .2s, background .2s; }
.ldr-nf .ldr-actions .ldr-btn--outline:hover, .ldr-nf .ldr-actions .ldr-btn--outline:focus-visible { background: var(--ldr-pink); border-color: rgba(214, 59, 88, .35); transform: translateY(-2px); }
.ldr-band--popular { padding-top: clamp(50px, 6.5vw, 80px); }

@media (max-width: 919px) {
	.ldr-shareform__main { position: static; max-width: none; }
}
