/* FIND A PORTRAIT — a business says once what would help. Nan, 8 October 2026.
   One solid colour on every press (her 4 October: never a gradient button). */

.lode-ask .in { max-width: 46rem; }
.lode-ask__form { margin-top: 2rem; background: #fff; border-radius: 22px; padding: clamp(1.4rem, 4vw, 2.4rem); box-shadow: 0 18px 40px rgba(61,8,54,.10); }
.lode-ask__fields { border: 0; margin: 0 0 1.6rem; padding: 0; }
.lode-ask__fields legend, .lode-ask__label { display: block; font-family: 'Lora', Georgia, serif; font-size: 1.15rem; font-weight: 500; color: var(--lode-ink, #3D0836); margin: 0 0 .7rem; }
.lode-ask__pills { display: flex; flex-wrap: wrap; gap: .55rem; }
.lode-ask__pill { position: relative; cursor: pointer; }
.lode-ask__pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lode-ask__pill span { display: inline-block; padding: .55rem 1rem; border-radius: 999px; border: 2px solid var(--lode-berry, #C5156A); color: var(--lode-berry, #C5156A); font-weight: 600; font-size: 1rem; line-height: 1.2; transition: background .15s ease, color .15s ease; }
.lode-ask__pill:hover span { background: #FDF2F5; }
.lode-ask__pill input:checked + span { background: var(--lode-berry, #C5156A); color: #fff; }
.lode-ask__pill input:focus-visible + span { outline: 3px solid var(--lode-coral, #F0295E); outline-offset: 2px; }
.lode-ask__form textarea, .lode-ask__form input[type="text"], .lode-ask__form input[type="email"] {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 1.05rem; color: var(--lode-ink, #3D0836);
	border: 1.5px solid rgba(197,21,106,.35); border-radius: 12px; padding: .8rem .95rem; background: #FFFBFC; margin: 0 0 1.3rem;
}
.lode-ask__form textarea:focus, .lode-ask__form input:focus { outline: none; border-color: var(--lode-berry, #C5156A); box-shadow: 0 0 0 3px rgba(197,21,106,.15); }
.lode-ask__row { display: grid; gap: 0 1.2rem; }
@media (min-width: 640px) { .lode-ask__row { grid-template-columns: 1fr 1fr; } }
.lode-ask__row p { margin: 0; }
.lode-ask__hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lode-ask__go { margin: .4rem 0 0; text-align: center; }
.lode-ask__press { background: var(--lode-coral, #F0295E); color: #fff; border: 0; border-radius: 999px; padding: 1rem 2.2rem; font: inherit; font-weight: 700; font-size: 1.05rem; cursor: pointer; box-shadow: 0 12px 24px rgba(240,41,94,.22); }
.lode-ask__press:hover { background: var(--lode-berry, #C5156A); }
.lode-ask__quiet { text-align: center; font-size: .95rem; color: var(--lode-label, #8A6E7E); margin: 1rem 0 0; }
.lode-ask__again { text-align: center; color: var(--lode-berry, #C5156A); font-weight: 600; margin: 1.2rem 0 0; }
.lode-ask__kept { padding: 1rem 0; }
.lode-ask__more a { color: var(--lode-berry, #C5156A); font-weight: 600; }
.lode-ask__other { background: #fff; }

/* THE PORTRAITS — found, and their owner's own Show page. 8 October 2026. */
.lode-find { background: #fff; }
.lode-find .in { max-width: 72rem; }
.lode-find__fields { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.1rem; margin: 1.6rem 0 1rem; }
.lode-find__fields a { color: var(--lode-berry, #C5156A); font-weight: 600; text-decoration: none; padding-bottom: 3px; border-bottom: 2px solid transparent; }
.lode-find__fields a.is-on, .lode-find__fields a:hover { border-color: var(--lode-coral, #F0295E); }
.lode-find__where { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; align-items: center; margin: 0 0 2rem; }
.lode-find__where label { font-family: 'Lora', Georgia, serif; color: var(--lode-ink, #3D0836); }
.lode-find__where input { font: inherit; font-size: 1.05rem; padding: .6rem .9rem; border: 1.5px solid rgba(197,21,106,.35); border-radius: 12px; min-width: 14rem; }
.lode-find__where .lode-ask__press { padding: .7rem 1.4rem; }
.lode-grid { display: grid; gap: 1.6rem; }
@media (min-width: 760px) { .lode-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .lode-grid { grid-template-columns: repeat(3, 1fr); } }
.lode-grid--one { max-width: 34rem; margin: 0 auto 2rem; grid-template-columns: 1fr !important; }
.lode-card { background: #fff; border-radius: 22px; padding: 1.6rem 1.5rem 1.4rem; box-shadow: 0 18px 40px rgba(61,8,54,.10); border-top: 6px solid var(--lode-coral, #F0295E); display: flex; flex-direction: column; gap: .7rem; }
.lode-card__fields { margin: 0; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--lode-magenta, #D4145E); }
.lode-card__name { margin: 0; font-family: 'Lora', Georgia, serif; font-size: 1.7rem; font-weight: 600; color: var(--lode-ink, #3D0836); }
.lode-card__brilliant { margin: 0; font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.15rem; line-height: 1.45; color: var(--lode-berry, #C5156A); }
.lode-card__facts { margin: .2rem 0 0; display: grid; gap: .45rem; }
.lode-card__facts div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .6rem; }
.lode-card__facts dt { font-size: .95rem; color: var(--lode-label, #8A6E7E); }
.lode-card__facts dd { margin: 0; font-size: 1rem; color: var(--lode-ink, #3D0836); }
.lode-card__honest { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--lode-ink, #3D0836); background: #FDF2F5; border-radius: 12px; padding: .8rem 1rem; }
.lode-card__write { margin-top: auto; }
.lode-card__write summary { list-style: none; display: inline-block; text-align: center; margin-top: .4rem; }
.lode-card__write summary::-webkit-details-marker { display: none; }
.lode-card__write[open] summary { background: var(--lode-berry, #C5156A); }
.lode-card__write form { margin-top: 1rem; }
.lode-card__write textarea, .lode-card__write input[type="text"], .lode-card__write input[type="email"] { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; border: 1.5px solid rgba(197,21,106,.35); border-radius: 12px; padding: .7rem .85rem; margin: .3rem 0 .9rem; background: #FFFBFC; color: var(--lode-ink, #3D0836); }
.lode-part { display: grid; grid-template-columns: 1.6rem 1fr; gap: .2rem .6rem; align-items: start; padding: .9rem 0; border-bottom: 1px solid rgba(197,21,106,.15); cursor: pointer; }
.lode-part input[type="checkbox"] { width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--lode-berry, #C5156A); grid-row: span 2; }
.lode-part__what { font-weight: 600; color: var(--lode-berry, #C5156A); font-size: .95rem; }
.lode-part__said { color: var(--lode-ink, #3D0836); font-size: 1.05rem; line-height: 1.5; }
.lode-show__money { text-align: center; color: var(--lode-ink, #3D0836); font-size: 1.05rem; line-height: 1.6; background: #FDF2F5; border-radius: 14px; padding: 1rem 1.2rem; margin: 0 0 1rem; }
.lode-show__down { display: flex; flex-wrap: wrap; gap: 1.4rem; justify-content: center; margin-top: 1.6rem; }
.lode-show__quiet-press { background: none; border: 0; padding: 0 0 3px; font: inherit; font-weight: 600; color: var(--lode-label, #8A6E7E); border-bottom: 2px solid var(--lode-label, #8A6E7E); cursor: pointer; text-decoration: none; }
.lode-show-cta { text-align: center; background: #fff; border-radius: 22px; padding: 2rem 1.4rem; margin: 2.4rem auto 0; max-width: 40rem; box-shadow: 0 18px 40px rgba(61,8,54,.10); border-top: 6px solid var(--lode-coral, #F0295E); }
.lode-show-cta .lode-ask__press { display: inline-block; text-decoration: none; }
.lode-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 24rem)) !important; justify-content: center; }

/* YOUR WORK — booking, both sides of one account. 9 October 2026. */
.lode-your-work .in { max-width: 46rem; }
.lode-work-side { margin: 2rem 0; }
.lode-work-side > h2, .lode-desk h2 { font-family: 'Lora', Georgia, serif; font-size: 1.6rem; color: var(--lode-ink, #3D0836); margin: 0 0 1rem; }
.lode-work-card, .lode-engagement { background: #fff; border-radius: 22px; padding: 1.5rem; box-shadow: 0 18px 40px rgba(61,8,54,.10); border-top: 6px solid var(--lode-coral, #F0295E); margin: 0 0 1.2rem; display: flex; flex-direction: column; gap: .6rem; }
.lode-work-card--paid { border-top-color: var(--lode-berry, #C5156A); }
.lode-work-card h2 { font-family: 'Lora', Georgia, serif; margin: 0; color: var(--lode-ink, #3D0836); }
.lode-work-figure { margin: 0; font-family: 'Lora', Georgia, serif; font-size: 1.2rem; color: var(--lode-ink, #3D0836); }
.lode-name-it input[type="text"], .lode-name-it input[type="number"], .lode-name-it textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 1.05rem; border: 1.5px solid rgba(197,21,106,.35); border-radius: 12px; padding: .7rem .85rem; margin: .3rem 0 .9rem; background: #FFFBFC; color: var(--lode-ink, #3D0836); }
.lode-card__work summary { background: var(--lode-berry, #C5156A); }
.lode-card__write input[type="password"] { width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; border: 1.5px solid rgba(197,21,106,.35); border-radius: 12px; padding: .7rem .85rem; margin: .3rem 0 .9rem; background: #FFFBFC; }
.lode-desk__quiet { text-align: center; color: var(--lode-label, #8A6E7E); }
.lode-engagement__state { margin: 0; font-weight: 600; color: var(--lode-berry, #C5156A); }
.lode-confirm .lode-word { background: var(--lode-coral, #F0295E); color: #fff; border: 0; border-radius: 999px; padding: .8rem 1.6rem; font: inherit; font-weight: 700; cursor: pointer; }

/* A business's ABN, checked against the register as it is typed (9 October 2026). */
.lode-abn { margin: .4rem 0 0; }
.lode-abn input[name="lode_abn"] { letter-spacing: .06em; }
.lode-abn__said { margin: .5rem 0 0; min-height: 1.4em; font-size: .98rem; color: var(--lode-berry, #C5156A); font-weight: 600; }
.lode-abn__us { display: flex; gap: .6rem; align-items: center; margin: .5rem 0 0; font-size: 1rem; color: var(--lode-ink, #3D0836); cursor: pointer; }
.lode-abn__us[hidden] { display: none; }
.lode-abn__us input { width: 1.2rem; height: 1.2rem; accent-color: var(--lode-berry, #C5156A); }
.lode-card__write .lode-ask__quiet { margin: .4rem 0 1rem; }

/* ON THE LODE — the Portrait card, hers by press 9 October 2026 (inc/her-portrait-card.php). */
.lode-card.lode-card--lode { padding: 0 0 1.5rem; border-top: 0; border-radius: 26px; overflow: hidden; gap: 0; }
.lode-card__top { background: var(--lode-cream, #FDF2F5); }
.lode-card__sky { display: block; width: 100%; height: auto; }
.lode-card__nodes text { font-family: 'Lora', Georgia, serif; font-weight: 700; font-size: 10.5px; letter-spacing: .9px; }
.lode-card__initial { font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 32px; }
.lode-card__body { padding: 1.25rem 1.5rem 0; display: flex; flex-direction: column; align-items: center; gap: .65rem; text-align: center; }
.lode-card--lode .lode-card__name { font-size: 1.7rem; }
.lode-card--lode .lode-card__brilliant { font-size: 1.15rem; line-height: 1.45; max-width: 30ch; }
.lode-card__chips { list-style: none; margin: .2rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; }
.lode-card__chips li { background: var(--lode-cream, #FDF2F5); border-radius: 999px; padding: .45rem .85rem; font-size: .9rem; color: var(--lode-ink, #3D0836); }
.lode-card--lode .lode-card__honest { align-self: stretch; text-align: left; border-left: 3px solid var(--lode-orange, #FE8743); background: none; padding: .2rem 0 .2rem .8rem; border-radius: 0; font-size: .95rem; line-height: 1.5; }
.lode-card--lode .lode-card__honest small { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #FC5E1D; margin-bottom: .15rem; }
.lode-card--lode .lode-card__write { margin: 1rem 1.5rem 0; text-align: center; }
.lode-card--lode .lode-card__write + .lode-card__write { margin-top: .6rem; }
.lode-card--lode .lode-card__write summary { background: var(--lode-berry, #C5156A); }
.lode-card--lode .lode-card__write form { text-align: left; }

/* The Business Portrait (inc/business-portrait.php, 9 October 2026). */
.lode-biz { max-width: 40rem; margin: 0 auto; background: #fff; border-radius: 22px; padding: 1.6rem 1.5rem; box-shadow: 0 18px 40px rgba(61,8,54,.10); border-left: 5px solid var(--lode-berry, #C5156A); text-align: left; }
.lode-biz__eyebrow { margin: 0 0 .3rem; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lode-berry, #C5156A); }
.lode-biz__name { margin: 0; font-family: 'Lora', Georgia, serif; font-size: 1.6rem; font-weight: 600; color: var(--lode-ink, #3D0836); }
.lode-biz__check { margin: .3rem 0 1rem; font-size: .9rem; color: var(--lode-label, #8A6E7E); }
.lode-biz__line { padding: .75rem 0; border-top: 1px solid #F3E2EA; }
.lode-biz__line span { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lode-label, #8A6E7E); margin-bottom: .2rem; }
.lode-biz__line p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--lode-ink, #3D0836); }
.lode-biz__line--invite p { font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.15rem; color: var(--lode-berry, #C5156A); }
.lode-biz-open { margin: .6rem 0 0; }
.lode-biz-open summary { cursor: pointer; font-weight: 600; color: var(--lode-berry, #C5156A); }
.lode-biz-open .lode-biz { margin-top: .8rem; box-shadow: none; padding: 1rem 1.1rem; }
.lode-biz-sit .in { max-width: 44rem; }
.lode-biz__pair { margin: .55rem 0 0; padding: .55rem .8rem; background: var(--lode-cream, #FDF2F5); border-radius: 10px; }
.lode-biz__pair em { display: block; font-family: 'Lora', Georgia, serif; font-size: .92rem; color: var(--lode-berry, #C5156A); margin-bottom: .15rem; }
.lode-biz__pair p { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--lode-ink, #3D0836); }
