/* Event and account surfaces consume the applied brand palette. */
/* Innovation event landing and the shared homepage preview. */
.innovation-event-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 28px}
.innovation-event-name{font-size:17px;font-weight:750;color:var(--text);text-decoration:none;max-width:65%;line-height:1.3}.innovation-event-name span{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:6px}
.innovation-explore-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:650}.innovation-explore-link span{margin-left:12px;font-size:22px}
.innovation-workspace>.innovation-hero,.event-page-preview .innovation-hero{padding:0;border:0;background:none;display:block;overflow:hidden;border-radius:24px;margin-bottom:0}
.innovation-event-hero{container-type:inline-size;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;width:100%;padding:clamp(28px,4vw,64px);background:var(--primary-dark);color:var(--on-primary-dark);border-radius:24px;overflow:hidden;position:relative}
.innovation-event-hero .event-page-hero-copy{position:relative;z-index:1;min-width:0}.innovation-event-hero .eyebrow,.event-page-preview .innovation-event-hero .eyebrow{color:inherit;opacity:.85;font-size:11px;letter-spacing:.18em}
.innovation-hero .innovation-event-hero h1{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:1.04;font-weight:800;margin:24px 0;color:inherit;overflow-wrap:anywhere;max-width:750px}
.innovation-event-hero .innovation-prose{font-size:17px;line-height:1.7;opacity:.9;max-width:550px}.innovation-event-hero .innovation-event-details{font-size:12px;font-weight:600;letter-spacing:.035em;display:inline-block;border-top:1px solid color-mix(in srgb,var(--on-primary-dark) 30%,transparent);padding-top:18px;margin-top:22px}
.innovation-hero-actions{margin-top:26px}.innovation-hero-actions .innovation-actions{justify-content:flex-start;gap:10px}.innovation-hero-actions .btn{font-size:12px;min-height:44px;border-radius:8px;padding:12px 16px}.innovation-event-hero .innovation-hero-actions .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.innovation-event-hero .innovation-hero-actions .btn-outline{background:transparent;color:var(--on-primary-dark);border-color:color-mix(in srgb,var(--on-primary-dark) 40%,transparent)}.innovation-event-hero .innovation-hero-actions .btn-outline:hover{background:color-mix(in srgb,var(--on-primary-dark) 12%,transparent);color:var(--on-primary-dark)}
.innovation-idea-art{position:relative;min-width:0;width:100%;aspect-ratio:1;max-width:470px;justify-self:center;background:radial-gradient(circle,color-mix(in srgb,var(--primary-light) 32%,transparent),transparent 68%);color:var(--accent)}
.idea-orbit{position:absolute;inset:13%;border:1px solid color-mix(in srgb,var(--on-primary-dark) 40%,transparent);border-radius:50%}.orbit-one{transform:rotate(-25deg) scaleX(1.22) scaleY(.65)}.orbit-two{transform:rotate(55deg) scaleX(1.22) scaleY(.65)}
.idea-core{position:absolute;inset:26%;display:grid;place-items:center;transform:rotate(-12deg)}.idea-core svg{width:100%;height:100%;filter:drop-shadow(0 15px 25px color-mix(in srgb,var(--accent) 20%,transparent))}
.idea-satellite{position:absolute;border-radius:50%;width:18px;height:18px;background:var(--accent)}.satellite-one{top:20%;left:24%}.satellite-two{bottom:24%;right:13%;width:11px;height:11px;background:var(--primary-light)}
.idea-sticker{position:absolute;padding:12px 18px;background:var(--surface);color:var(--text);font-weight:750;font-size:clamp(17px,2vw,27px);letter-spacing:-.04em;border-radius:8px;box-shadow:0 8px 0 color-mix(in srgb,var(--on-primary-dark) 10%,transparent)}.sticker-top{top:7%;right:7%;transform:rotate(9deg)}.sticker-bottom{bottom:9%;left:2%;transform:rotate(-8deg);background:var(--accent);color:var(--on-accent)}.idea-caption{position:absolute;bottom:-4%;width:100%;text-align:center;font-size:9px;letter-spacing:.22em;color:var(--on-primary-dark);opacity:.65}
.innovation-hero-media{min-width:0;align-self:stretch;min-height:280px;border-radius:16px;overflow:hidden}.innovation-hero-media img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}
.innovation-manifesto{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 4px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:36px}.innovation-manifesto>span:last-child{color:var(--primary)}
.innovation-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:56px 0 24px;scroll-margin-top:90px}.innovation-section-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;line-height:1.15;margin:10px 0 0}.innovation-section-heading p{font-size:13px;line-height:1.7;color:var(--text-muted);margin:0}
.innovation-participation .innovation-card{padding:30px;border-radius:18px;box-shadow:none;border:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start}.innovation-participation .innovation-card:last-child{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.innovation-participation h2{font-size:29px;letter-spacing:-.035em}.innovation-participation .btn{margin-top:auto;min-height:44px}.innovation-path-marker{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:26px;font-size:10px;letter-spacing:.13em;color:var(--text-muted)}.innovation-path-marker>span:last-child{font-size:38px;line-height:1;color:var(--primary)}.innovation-participation .section-note{font-size:12px;margin-top:auto;padding:12px 0}.innovation-empty-symbol{font-size:42px;line-height:1;display:block;color:var(--primary);margin-bottom:16px}.innovation-workspace .empty-state{border:1px dashed var(--border);box-shadow:none;border-radius:18px}
.event-page-preview.is-mobile .innovation-event-hero{grid-template-columns:1fr;padding:24px}.event-page-preview.is-mobile .innovation-event-hero h1{font-size:38px}.event-page-preview.is-mobile .innovation-idea-art{max-width:240px}.event-page-preview.is-mobile .innovation-hero-media{min-height:220px}
@media(max-width:760px){.innovation-event-nav{gap:14px;padding-bottom:22px}.innovation-event-name{font-size:14px}.innovation-explore-link{font-size:11px}.innovation-explore-link span{display:none}.innovation-event-hero{grid-template-columns:1fr;padding:28px;gap:24px}.innovation-hero .innovation-event-hero h1{font-size:42px}.innovation-event-hero .innovation-prose{font-size:15px}.innovation-idea-art{max-width:270px}.innovation-event-hero .idea-caption{bottom:0}.innovation-section-heading{align-items:start;flex-direction:column;gap:14px;margin-top:38px}.innovation-section-heading p br{display:none}.innovation-manifesto{gap:8px;font-size:11px;margin-bottom:24px}.innovation-participation .innovation-card{padding:24px}.innovation-hero-media{min-height:240px;max-height:340px}}
.event-themed .main-content,.event-themed .landing-content{background:var(--bg)}
.event-page-preview .eyebrow{color:var(--primary)}
.event-themed,.event-page-preview{background:var(--bg);color:var(--text);--success:var(--primary);--danger:var(--accent);--warning:var(--accent);--info:var(--primary-light)}
.account-shell-premium{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--bg)),color-mix(in srgb,var(--accent) 10%,var(--bg)))}
.account-story-panel{background:linear-gradient(150deg,var(--primary-dark),var(--primary));color:var(--on-primary-dark)}
.account-story-panel :is(h1,p,.eyebrow,.account-brand,.account-journey span,.account-assurance){color:inherit}
.account-story-panel .account-journey span{background:color-mix(in srgb,var(--surface) 8%,transparent);border-color:color-mix(in srgb,var(--on-primary-dark) 20%,transparent)}
.account-journey strong{color:var(--on-accent)}
.account-form-panel,.account-form-section,.account-progress span{background:var(--surface);color:var(--text)}
.account-progress span.active{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 20%,transparent)}
.login-page{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--bg)),var(--bg))}
.login-logo-header{background:var(--surface)}
:is(.event-themed,.event-page-preview,.account-shell,.login-page) .btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
:is(.event-themed,.event-page-preview,.account-shell,.login-page) .btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:var(--on-primary-dark)}
:is(.event-themed,.event-page-preview,.account-shell,.login-page) .btn-outline{background:var(--surface);border-color:var(--border);color:var(--primary)}
:is(.event-themed,.event-page-preview,.account-shell,.login-page) .field-input{background:var(--surface);color:var(--text);border-color:var(--border);accent-color:var(--primary)}
:is(.event-themed,.event-page-preview,.account-shell,.login-page) :is(input,textarea,select):focus{outline-color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}
.event-themed :is(.card,.modal,.modal-content,.modal-header,.modal-footer){background:var(--surface);color:var(--text);border-color:var(--border)}
.event-themed :is(.alert,.status-badge,.status-pill,.inline-info,.confirm-email-status){background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--text);border-color:var(--border)}
.event-themed :is(.alert-error,.is-error){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}
.event-themed :is(.confirm-email-icon,.confirm-email-step-active){background:var(--primary);color:var(--on-primary)}
.event-themed :is(.section-note,.empty-state){color:var(--text-muted)}
.event-themed input[type=checkbox]{accent-color:var(--primary)}
.event-page-image{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin:18px 0}
.event-page-sections{display:grid;gap:20px;margin:24px 0}.event-page-section{padding:clamp(20px,3vw,36px);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.event-page-section p{white-space:pre-wrap;line-height:1.75}.event-page-section h2,.event-page-section summary{color:var(--text);font-weight:650}.event-page-section summary{cursor:pointer}.event-page-section.call-to-action{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}
.event-page-editor{padding:24px;margin:24px 0}.event-page-editor label{display:grid;gap:6px}.event-page-editor .checkbox-field{display:flex;gap:10px;align-items:center}.event-page-editor fieldset{border:0;padding:0;min-width:0}.event-page-editor .editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-page-editor .editor-section{border:1px solid var(--border);padding:20px;border-radius:12px;margin:16px 0}.event-page-editor .editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.event-page-editor textarea{min-height:100px}.event-page-preview{width:100%;max-width:1100px;margin:auto;padding:20px;border:1px solid var(--border);border-radius:16px}.event-page-preview.is-mobile{max-width:390px}.event-page-preview.is-mobile .innovation-hero,.event-page-preview.is-mobile .innovation-intro-grid{display:block}.event-page-preview.is-mobile .innovation-card{margin:16px 0}.event-page-preview .innovation-hero{padding:24px}.event-page-preview h1{overflow-wrap:anywhere}.event-page-history{display:grid;gap:10px}.event-page-history article{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}
@media(max-width:760px){.event-page-editor .editor-grid{grid-template-columns:1fr}.event-page-editor{padding:16px}.event-page-preview{padding:12px}.event-page-history article{flex-wrap:wrap}}
