/* Audience pages: existing Señal tokens and controls, scoped layouts only. */
.audience-page{padding-top:var(--s16);padding-bottom:var(--s20)}
.audience-page [hidden]{display:none!important}
.audience-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s16);align-items:center;padding-bottom:var(--s16)}
.audience-intro .label{color:var(--ln-brand-700);margin-bottom:var(--s5)}
.audience-intro .pagetitle{font-size:clamp(32px,3.5vw,48px);max-width:23ch}
.audience-intro .body-lg{margin-top:var(--s6);color:var(--text-secondary);max-width:55ch}
.audience-intro .body-lg strong{font-weight:500;color:var(--text-primary)}
.audience-page .keys{margin:0;display:grid;gap:var(--s6)}
.audience-page .keys li{padding-left:var(--s5);border-left:2px solid var(--accent-graphic);font-size:15px;color:var(--text-secondary)}
.audience-page .keys li::before{display:none}
.audience-page .keys strong{display:block;color:var(--text-primary);margin-bottom:var(--s1)}
.audience-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--s16);align-items:start;border-top:1px solid var(--border-hairline);padding-top:var(--s12)}
.audience-aside>p{margin-top:var(--s5);color:var(--text-secondary)}
.audience-aside .steps{margin-top:var(--s8)}
.audience-aside .steps small{display:block;color:var(--text-secondary);margin-top:var(--s1)}
.audience-form{min-width:0}
.audience-form.formcard{box-shadow:none;background:var(--surface-subtle)}
.audience-form fieldset{min-width:0;border:0;padding:0;margin:0}
.audience-form>fieldset+fieldset{border-top:1px solid var(--border-default);padding-top:var(--s8);margin-top:var(--s8)}
.audience-form>fieldset>legend{font-size:20px;font-weight:600;margin-bottom:var(--s4);padding:0}
.audience-form .legend-help{color:var(--text-secondary);font-size:14px;margin-bottom:var(--s4)}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5)}
.form-grid>.full{grid-column:1 / -1}
.audience-form .field{margin:0;min-width:0}
.audience-form .field>label:not(.consent),.audience-form .qlabel{display:block;font-size:14px;font-weight:500;margin-bottom:var(--s2);padding:0}
.audience-form>.field{margin-bottom:var(--s6)}
.audience-form .hint,.audience-form .err{display:block;font-size:13px;margin-top:var(--s2);line-height:1.5}
.audience-form .hint{color:var(--text-secondary)}
.audience-form .err:empty{display:none}
.audience-form .err{color:var(--ln-status-danger)}
.audience-form [aria-invalid=true]{border-color:var(--ln-status-danger)}
.audience-form .req{color:var(--ln-brand-700)}
.audience-form .opts{display:flex;flex-wrap:wrap;gap:var(--s2)}
.audience-form .opt{display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-card);font-size:14px;cursor:pointer;max-width:100%}
.audience-form .opt:has(:checked){border-color:var(--accent-graphic);background:var(--ln-brand-50)}
.audience-form .opt:has(:disabled){color:var(--text-muted);cursor:default}
.audience-form .opt input{accent-color:var(--accent-graphic);margin:3px 0 0;flex-shrink:0}
.audience-form .consent{margin-top:var(--s2);overflow-wrap:anywhere}
.audience-form .form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);margin-top:var(--s6)}
.form-actions .formnote{margin:0}
.audience-form [data-form-status]:empty{display:none}
.audience-form .result{padding:var(--s5);background:var(--ln-brand-50);border-left:3px solid var(--accent-graphic);color:var(--text-primary);border-radius:var(--r-xs)}
.audience-form .result{font-weight:500}
.audience-form details{margin-top:var(--s5);font-size:14px}
.audience-form summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.form-table{overflow-x:auto;margin-top:var(--s4)}
.form-table table{width:100%;font-size:13px}
.form-table th,.form-table td{padding:var(--s3);text-align:left;vertical-align:top}
.audience-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s6)}
.audience-duo .card{padding:var(--s5);box-shadow:none;border:0}
.audience-duo p{font-size:14px;color:var(--text-secondary);margin-top:var(--s3)}
.audience-duo strong{color:var(--text-primary)}
.audience-whitepaper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s12);margin-top:var(--s16);padding:var(--s10);box-shadow:none;border:0}
.audience-whitepaper .caption{margin-top:var(--s3);color:var(--text-secondary)}
.audience-whitepaper ul{margin-top:var(--s6);padding-left:var(--s5);list-style:disc;font-size:14px;color:var(--text-secondary)}
.audience-whitepaper li+li{margin-top:var(--s2)}
@media(max-width:900px){.audience-intro,.audience-block{gap:var(--s8);grid-template-columns:1fr}.audience-whitepaper{gap:var(--s8)}}
@media(max-width:600px){.audience-page{padding-top:var(--s10)}.audience-intro{padding-bottom:var(--s10)}.form-grid,.audience-duo,.audience-whitepaper{grid-template-columns:1fr}.audience-whitepaper{padding:var(--s6);margin-top:var(--s10)}.audience-form.formcard{padding:var(--s5)}.audience-form .btn{width:100%}.form-actions{align-items:stretch!important}}

/* Voice/UGC separation: existing Señal surfaces, spacing, type and neutral status. */
.audience-page--professional .audience-intro{align-items:start}
.audience-rule-list{margin-top:var(--s8)}
.audience-note{margin-top:var(--s8);padding:var(--s5);background:var(--surface-subtle);border-radius:var(--r-md);color:var(--text-secondary);font-size:14px}
.audience-note strong{color:var(--text-primary)}
.audience-note a{font-weight:600;color:var(--text-brand)}
.audience-intro .badge+.pagetitle{margin-top:var(--s4)}
.audience-block+.audience-block{margin-top:var(--s12)}
.audience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s10);padding-block:var(--s6);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}
.audience-metrics strong{display:block;font-size:clamp(24px,3vw,36px);line-height:1.15;color:var(--text-primary);white-space:nowrap}
.audience-metrics span{display:block;font-size:11px;color:var(--text-secondary);margin-top:var(--s3)}
.audience-waitlist{color:var(--text-secondary)}
.audience-waitlist>legend{color:var(--text-primary)}
.audience-form .result[data-tipo=ugc]{background:var(--surface-sunken);border-left-color:var(--text-muted)}
/* Confirmation occupies the form's column, using the same quiet surfaces as the page. */
.form-success{min-width:0;align-self:start;padding:clamp(24px,3vw,40px);border:0;border-radius:var(--r-md);background:var(--surface-subtle);color:var(--text-primary)}
.audience-whitepaper>.form-success{background:var(--surface-card)}
.form-success__mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:24px;border-radius:50%;background:var(--ln-brand-50);color:var(--accent-graphic)}
.form-success__mark svg{width:23px;height:23px}
.form-success .form-success__title{margin:0;font-family:var(--font-heading);font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.form-success p{margin:18px 0 0;font-size:14px;line-height:1.65;color:var(--text-secondary)}
.form-success .form-success__body{max-width:44ch}
.form-success .form-success__email{margin-top:4px;font-size:15px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}
.form-success .form-success__note{margin-top:24px;font-size:12px;color:var(--text-secondary)}
.form-success a{color:var(--text-primary);text-decoration-color:var(--border-default);text-underline-offset:4px}
.form-success a:hover{text-decoration-color:var(--accent-graphic)}
.form-success:focus{outline:none}
.form-success:focus-visible{outline:2px solid var(--border-default);outline-offset:4px}
@media(max-width:600px){.form-success{padding:24px}.form-success__mark{margin-bottom:20px}}
/* Minimal registration: optional social profiles only expand when selected. */
.minimal-networks .optional{font-size:11px;font-weight:400;color:var(--text-secondary);margin-left:6px}
.minimal-networks>.hint{margin:0 0 12px}.network-options{display:flex;flex-wrap:wrap;gap:8px}
.network-options .opt{align-items:center;gap:8px;padding:10px 12px}.network-options .opt input{margin:0}.network-options img{object-fit:contain}
.network-details{display:grid;gap:14px;margin-top:16px}.network-details:not(:has(> :not([hidden]))){display:none}.network-details>div{display:grid;gap:12px}.network-details>div[hidden]{display:none}
.minimal-meeting{font:500 13px var(--font-ui);color:var(--text-secondary);background:none;border:0;padding:2px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.minimal-meeting:hover{color:var(--text-primary)}
