/* Scoped collaboration recruitment and contact controls. */
#create .collab{grid-template-columns:repeat(2,minmax(0,1fr))}
#create .contact-open{margin-top:26px;cursor:pointer;align-self:flex-start}
#create .cohost,#create .cohort{display:flex;flex-direction:column}
#create .collaborate{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px;border:1px solid #6f7c81;background:linear-gradient(128deg,#322b24,#211d19);box-shadow:inset 0 3px 0 #934127,0 8px 25px #0002}
#create .collaborate h3{font-family:var(--heading);font-size:clamp(34px,3.4vw,48px);line-height:1.08;margin:15px 0}
#create .collaborate p{color:#c4cdd1;font-size:14px;max-width:650px}
#create .collaborate .contact-open{flex-shrink:0;margin:0;align-self:center}
#collaboration-dialog{background:#211d19;color:var(--ink);border:1px solid #8b7866;box-shadow:0 20px 90px #0009;padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
#collaboration-dialog::backdrop{background:#080706d9}
.contact-shell{position:relative;padding:38px}.contact-shell h2{font-family:var(--heading);font-size:clamp(34px,5vw,48px);line-height:1.1;margin:14px 42px 12px 0}
#contact-intro,.contact-privacy{color:var(--muted);font-size:13px}.contact-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:var(--ink);font-size:32px;line-height:1;width:42px;height:42px;cursor:pointer}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.contact-fields label{display:block;font-size:13px;font-weight:600}.contact-fields label>span:not(#contact-question){color:var(--muted);font-weight:400;font-size:12px}.contact-fields .contact-wide{grid-column:1/-1}
.contact-fields input,.contact-fields textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #766759;background:#151412;color:var(--ink);font:16px/1.4 'DM Sans',Arial,sans-serif;border-radius:2px}.contact-fields textarea{resize:vertical;min-height:70px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid #dca577;outline-offset:2px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#958f86}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-privacy{margin:22px 0 0}.contact-result{margin:18px 0;font-size:14px}.contact-result:empty{display:none}.contact-result[data-state="error"]{color:#ffb6a4}.contact-result[data-state="success"]{color:#cce2b0}.contact-submit{cursor:pointer}.contact-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){#create .collab{grid-template-columns:1fr}#create .collaborate{display:block;padding:27px}#create .collaborate .contact-open{margin-top:24px}.contact-shell{padding:26px 20px}.contact-fields{grid-template-columns:1fr;gap:17px}#collaboration-dialog{max-height:calc(100dvh - 24px);width:calc(100% - 20px)}}

/* Balance the paired invitations without changing their approved copy. */
#create .cohort,#create .cohost{height:100%;padding:38px;box-sizing:border-box}
#create .cohort h3,#create .cohost h3{font-family:var(--heading);font-size:clamp(32px,3.1vw,44px);line-height:1.1;margin:17px 0 22px}
#create .cohort .contact-open,#create .cohost .contact-open{margin-top:auto;align-self:flex-start}
#create .cohort p:last-of-type,#create .cohost .role{margin-bottom:26px}
@media(max-width:700px){#create .cohort,#create .cohost{padding:27px}}

/* Thought-based paragraphs: pilot, each creator’s contribution, working together, invitation. */
#builds .format-body>p+p,#cohort-invitation>p+p{margin-top:1em}

/* Normal thought separation throughout the remaining long-form copy; not short cards or labels. */
#walks .format-body>p+p,#talks .format-body>p+p,#podcast .format-body>p+p,#journey .journey-copy>p+p,#cohost-invitation>p+p{margin-top:1em}

/* Consistent line icons: no OS emoji styling, badges, or glow. */
.link-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-.2em;color:#eab478;filter:none;text-shadow:none}
.series-rail .rail-inner b{display:inline-flex;align-items:center;color:#eab478;text-shadow:none}
.series-rail .link-icon{width:20px;height:20px}
.text-link .link-icon,.podcast-options .link-icon,footer .link-icon{width:15px;height:15px}
.podcast-menu[open]>summary .link-icon-chevron{transform:rotate(180deg)}

/* Published creator bios: normal paragraph rhythm, not placeholder spacing. */
:is(#builds,#podcast) .creator-card figcaption.creator-bio{display:block;min-height:0}
:is(#builds,#podcast) .creator-card .creator-bio p{margin:1em 0 0;line-height:1.65}
.creator-bio .casting-label{font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#eab478;margin:0 0 10px}
/* Keep the already-existing podcast choices in flow so the panel cannot be clipped by the next section. */
.podcast-menu[open] .podcast-options{position:relative;top:auto;right:auto;min-width:0;width:100%;box-sizing:border-box;margin:0 0 18px;z-index:10}
.podcast-menu[open] .podcast-options>a,.podcast-menu[open] .podcast-options>span{flex-wrap:wrap}

/* Build subject panels: preserve room for the two pending approved sketches. */
.build-tags.build-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.build-subject{min-width:0;margin:0;overflow:hidden;border:1px solid #817260;background:#111315}
.build-subject-art{aspect-ratio:2/1;overflow:hidden;background:#111315}
.build-subject-art img{display:block;width:100%;height:100%;object-fit:contain}
.build-subject figcaption{font-family:var(--heading);font-size:clamp(18px,2.2vw,27px);letter-spacing:.04em;padding:9px 12px;color:var(--text,#eee);border-top:1px solid #817260;text-align:center}
@media(max-width:480px){.build-tags.build-subjects{gap:6px}.build-subject figcaption{padding:8px 4px;font-size:18px}}

/* Names sit directly beneath portraits; approved bios retain their own column. */
:is(#builds,#podcast) .creator-identity{grid-column:1;grid-row:1;min-width:0}
:is(#builds,#podcast) .creator-identity h4{font-size:clamp(19px,1.9vw,26px);line-height:1.15;margin:12px 0 0;overflow-wrap:normal}
#builds .creator-identity>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#builds .creator-identity>img.creator-dan-sketch{object-position:50% 12%}
#builds .creator-identity>img.creator-sally-sketch{object-position:left center}
#podcast .creator-identity .host-portrait{width:100%;height:auto;aspect-ratio:1}
:is(#builds,#podcast) .creator-bio p:first-of-type{margin-top:0}
.series-coming-sign{width:min(320px,100%);margin:22px 0 12px;filter:drop-shadow(0 5px 5px #0007)}
.series-coming-sign svg{display:block;width:100%;height:auto}
#builds .build-empty .text-link{margin-top:8px}
@media(max-width:520px){:is(#builds,#podcast) .creator-identity h4{font-size:19px}.series-coming-sign{width:min(280px,100%)}}

/* Dan's closing line and attribution, after the existing footer controls. */
.ending-signature{display:flex;flex-direction:column;gap:7px;text-align:center;padding-top:24px;padding-bottom:8px;color:var(--muted)}
.ending-signature span:first-child{font-family:var(--heading);font-size:24px;letter-spacing:.03em;color:var(--ink)}
.ending-signature span:last-child{font-size:13px}

/* Section signs hang beneath their titles, away from the body copy. */
:is(#builds,#podcast) .format-heading .series-coming-sign{width:min(280px,100%);margin:16px 0 0;filter:drop-shadow(0 4px 6px #0006)}
.rail-description>p+p{margin-top:12px}
@media(max-width:700px){:is(#builds,#podcast) .format-heading .series-coming-sign{width:min(230px,100%);margin-top:12px}}

:is(#builds,#podcast) .format-heading{justify-content:flex-start}
