/* Approved Malha 01 appearance, shared by the connected application. */
:root{--page-bg:#e6ebee;--panel:#fff;--panel-soft:#f0f3f5;--ink:#192125;--muted:#536169;--line:#b6c2ca;--surface:var(--panel-soft);--link:#214be8;--panel-shadow:0 2px 5px #15273226,0 13px 24px -8px #15273247,0 25px 38px -17px #15273238;--interface-blue:#214be8;color-scheme:light}
:root[data-appearance=dark]{--page-bg:#0c1011;--panel:#181e20;--panel-soft:#111719;--ink:#f3f5f5;--muted:#b9c5ca;--line:#3d4b51;--surface:var(--panel-soft);--link:#a8beff;--panel-shadow:0 2px 5px #0008,0 14px 30px -8px #0009;--interface-blue:#a8beff;color-scheme:dark}
html{background:var(--page-bg)}body{background:var(--page-bg);color:var(--ink);isolation:isolate;min-height:100vh}
.page-network{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
#neural-network{width:100%;height:100%;display:block}
.page-network:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page-bg) 12%,transparent) 15%,color-mix(in srgb,var(--page-bg) 28%,transparent) 33%,color-mix(in srgb,var(--page-bg) 28%,transparent) 67%,color-mix(in srgb,var(--page-bg) 12%,transparent) 85%,transparent)}
body:has(#detail:not([hidden])) .page-network:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page-bg) 15%,transparent) 15%,color-mix(in srgb,var(--page-bg) 42%,transparent) 34%,color-mix(in srgb,var(--page-bg) 42%,transparent) 66%,color-mix(in srgb,var(--page-bg) 15%,transparent) 85%,transparent)}
body>header{background:var(--panel);border-color:var(--line);padding:24px max(5%,calc((100% - 1168px)/2));gap:20px;flex-wrap:wrap}
.product-wordmark,.product-wordmark small{color:var(--ink)}.product-wordmark small{color:var(--muted)}
header .local{color:var(--muted);font-size:9px}header .nav{color:var(--muted)}header .nav.active,header .nav:hover{color:var(--link);border-color:var(--link)}
.appearance-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:30px;background:var(--panel-soft);margin-left:auto}
.appearance-switch button{border:0;background:transparent;color:var(--muted);padding:10px 13px;border-radius:24px;min-height:40px;font:12px Arial,sans-serif}
.appearance-switch button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 2px 7px #0002}
.profile-entry{max-width:1248px;padding:54px 40px 52px}.profile-entry>.eyebrow{color:var(--link);font-size:10px;letter-spacing:2px}
.profile-entry>h1{font-size:clamp(34px,4vw,46px);line-height:1.09;letter-spacing:-1.7px;font-weight:750;max-width:840px;margin:22px 0 24px;color:var(--ink)}
.profile-entry>h1 span{color:var(--link)}.profile-entry>p{color:var(--muted)}
.profile-options{gap:22px;margin-top:36px}.profile-option{border:1px solid var(--line);border-top:2px solid var(--profile-accent);border-radius:18px;background:var(--panel);color:var(--ink);padding:24px;box-shadow:var(--panel-shadow)}
.profile-option[data-profile=organizer]{--profile-accent:#008650}.profile-option[data-profile=sponsor]{--profile-accent:#8839f5}.profile-option[data-profile=participant]{--profile-accent:#d60086}
.dark .profile-option[data-profile=organizer]{--profile-accent:#00d688}.dark .profile-option[data-profile=sponsor]{--profile-accent:#ba80ff}.dark .profile-option[data-profile=participant]{--profile-accent:#ff4fbd}
.profile-option:hover{background:var(--panel);border-color:var(--profile-accent);box-shadow:var(--panel-shadow);transform:translateY(-3px)}
.profile-option .profile-icon{background:transparent;border:1px solid var(--line);border-radius:11px;width:38px;height:38px;color:var(--profile-accent);margin-bottom:20px}.profile-icon svg{width:23px;height:23px}
.profile-option h2{color:var(--ink);font-size:20px;font-weight:650}.profile-option p{color:var(--muted);line-height:1.7;font-size:13px}.profile-cta{color:var(--ink);border-color:var(--line);font-size:12px}.profile-cta>span{background:none;color:var(--profile-accent);font-size:25px}
.home-event-search{background:var(--panel);border:1px solid var(--line);border-left:3px solid #8839f5;box-shadow:var(--panel-shadow);border-radius:20px;padding:26px 30px;margin-top:30px}
.home-search-heading h2{color:var(--ink);font-size:23px}.home-search-heading p,#home-search-status{color:var(--muted)}
.home-search-controls input{background:var(--panel-soft);border-color:var(--line);color:var(--ink);border-radius:11px;min-height:46px}.home-search-controls button{background:var(--ink);border-color:var(--ink);color:var(--panel);border-radius:11px;min-height:46px}
.concierge-examples button{background:var(--panel-soft);border-color:var(--line);color:var(--link)}.concierge-conversation{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.concierge-conversation p,.concierge-conversation strong{color:var(--ink)}.concierge-conversation button{color:var(--link)}
.sponsor-strip{background:var(--panel);border-color:var(--line);box-shadow:var(--panel-shadow);border-radius:20px}.sponsor-strip h2{color:var(--ink)}.sponsor-strip-heading p,.sponsor-disclaimer,.sponsor-strip small{color:var(--muted)}.sponsor-carousel-toggle{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.sponsor-carousel-shell{background:transparent}.sponsor-strip-home{margin:32px 0}.sponsor-logo{background:#fff}
#profile-experience{max-width:1440px;margin:auto}.profile-context,.advisor-section,.discovery-masthead,.playlist-heading,.event-information,.detail-admin,.event-not-found{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--panel-shadow);padding:28px}
.profile-context{border-top:3px solid var(--profile-accent);margin-top:32px}.profile-context h1,.profile-context h2{color:var(--ink)}.profile-context p,.profile-context li{color:var(--muted)}
.advisor-heading h2,.advisor-heading p,.advisor-fields label,.advisor-method-note,.advisor-browse-help,#advisor-status,#advisor-custom-goal-summary{color:var(--muted)}.advisor-heading h2{color:var(--ink)}
.advisor-fields :is(input,select,textarea),#goal-editor textarea{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}
.advisor-options .advisor-candidate,.home-event-result,.agenda-event-card{background:var(--panel);border-color:var(--line);border-bottom-color:var(--event-accent);box-shadow:var(--panel-shadow)}
.advisor-candidate :is(p,li),.advisor-result-heading p,.home-event-result p{color:var(--muted)}.advisor-candidate h4,.home-event-result h3{color:var(--ink)}.advisor-result-heading{background:var(--panel-soft);border:1px solid var(--line);border-left:3px solid var(--profile-accent);border-radius:16px;color:var(--ink)}
#agenda-discovery>.filters,.advanced-filters,.base-overview,.upcoming-section,.categories-section,.business-groups-section,.month-timeline,.opportunities,.trust{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin:26px 5%;padding:26px;box-shadow:var(--panel-shadow)}
#agenda-discovery .discovery-masthead{margin:28px 5%}.discovery-masthead :is(h1,h2,h3){color:var(--ink)}.discovery-masthead p{color:var(--muted)}
.filters :is(input,select),.select-trigger,.select-menu,.select-menu button,.select-option{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}.select-menu button:hover,.select-option:hover{background:var(--panel)}
.category-card,.group-card,.timeline-card{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.category-card strong,.group-card h3,.timeline-card h3{color:var(--ink)}
.card-visual{border-color:var(--line);background:var(--panel-soft)}.card-visual .event-artwork{background:var(--panel-soft)}.card-content h3 a,.event-title-link{color:var(--ink)}.event-card-date,.card-content .card-place,.event-card-date small{color:var(--muted)}
.card-content .card-bottom{border-color:var(--line)}.card-content .compare-toggle,.playlist-save{background:var(--panel);color:var(--ink);border-color:var(--line)}.playlist-save[aria-pressed=true]{background:color-mix(in srgb,var(--event-accent) 12%,var(--panel));color:var(--ink);border-color:var(--event-accent)}
.event-art-missing{background:var(--panel-soft)!important;color:var(--muted)!important}.event-art-missing svg{color:var(--event-accent)}.event-card-status{border-color:var(--line);color:var(--muted);background:var(--panel-soft)}
.event-page-hero{background:var(--panel);border-color:var(--line);border-top-color:var(--event-accent);box-shadow:var(--panel-shadow);padding:32px;border-radius:20px;gap:32px}.event-hero-copy h1{color:var(--ink);font-weight:650}.event-hero-organizer,.event-status-pill,.event-hero-meta small,.event-page-toolbar>span{color:var(--muted)}.event-hero-meta p{color:var(--ink)}.event-hero-visual{background:var(--panel-soft);border-color:var(--line);border-radius:14px}
.event-information{margin-bottom:28px}.event-information h2{color:var(--ink)}.event-information dl>div{border-color:var(--line)}.event-information dt{color:var(--muted)}.event-information dd{color:var(--ink)}.event-information .route-actions{border-color:var(--line)}
.route-actions a,.detail-map-locate,.event-back,.event-page-toolbar .button{color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 14px;min-height:44px}.route-actions a{color:var(--link)}
.detail-admin{margin-top:28px}.detail-admin :is(p,li,dt){color:var(--muted)}.detail-admin :is(h3,dd){color:var(--ink)}.admin-source,.admin-only-badge{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}.admin-source a{color:var(--link)}.admin-divider{color:var(--muted)}.admin-divider:before,.admin-divider:after{background:var(--line)}
.playlist-heading{align-items:center;padding:28px}.playlist-heading h2{color:var(--ink)}.playlist-heading p{color:var(--muted)}.playlist-storage-note{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.playlist-storage-note p{color:var(--muted)}
#playlist-empty{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--panel-shadow);padding:48px 28px;text-align:center;margin:24px 0;color:var(--ink)}#playlist-empty:before{content:'▦';display:grid;place-items:center;margin:0 auto 18px;width:56px;height:56px;border:1px solid var(--line);border-radius:16px;color:var(--link);font-size:30px}#playlist-empty h3{font-size:25px;margin:0 0 12px}#playlist-empty p{color:var(--muted)}
.appearance-settings{max-width:1168px;margin:35px auto;padding:20px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--panel-shadow);color:var(--ink);font:13px/1.7 Arial,sans-serif}.appearance-settings summary{cursor:pointer;font-weight:600;min-height:30px}.appearance-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.appearance-tools button,.appearance-tools input[type=color]{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--ink);padding:8px 12px}.appearance-tools .tone{width:42px;padding:8px}.tone:before{content:'';display:block;width:22px;height:22px;border-radius:50%;background:var(--tone);border:1px solid #0002}.appearance-tools label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:0}#labstatus{color:var(--muted);margin-bottom:0}
body>footer{background:var(--panel);color:var(--ink);border-color:var(--line);padding:28px 5%;gap:20px}.profile-access-note{color:var(--muted)}
#member-account-controls{flex-basis:100%;flex-wrap:wrap}#member-account-controls button{background:var(--panel-soft);border-color:var(--line);color:var(--ink);min-height:40px;border-radius:9px}
/* Dark mode must follow interactive surfaces, including dynamically mounted dialogs. */
.dark :is(h1,h2,h3,h4,label,dt,dd){color:var(--ink)}.dark :is(p,small){color:var(--muted)}
.dark :is(dialog,.membership-panel,.membership-step,.approval-row,.intake-result,.intake-form,.preview-access,.preview-access-copy,.preview-obscured,.comparison-item,.save-feedback){background:var(--panel);color:var(--ink);border-color:var(--line)}
.dark :is(input,textarea,select){background:var(--panel-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}.dark :is(input,textarea)::placeholder{color:#9cabb4}
.dark dialog :is(p,li,dt,small),.dark .comparison-item :is(p,dt){color:var(--muted)}.dark dialog :is(h2,h3,dd),.dark .comparison-item dd{color:var(--ink)}.dark dialog a{color:var(--link)}
.dark dialog button:not([type=submit]),.dark .comparison-item button{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}
.dark .filters label,.dark .select-trigger,.dark .base-overview,.dark .category-count,.dark .timeline-date,.dark .month small,.dark .trust p,.dark .result-note,.dark .results-heading p,.dark .event-count{color:var(--muted)}
.dark .card-sector,.dark .card-bottom>a,.dark .event-hero-copy>.eyebrow{color:color-mix(in srgb,var(--event-accent) 55%,white)}
.dark .compare-invite,.dark .advisor-ai-answer,.dark .home-search-more,.dark .preview-obscured-card{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--ink)}
.dark .compare-invite :is(h3,p),.dark .advisor-ai-answer p{color:var(--ink)}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--link);outline-offset:4px}
@media(min-width:1600px){#profile-experience{max-width:1440px}}
@media(max-width:900px){body>header{padding:20px 5%;gap:16px}.appearance-settings{margin:28px 5%}.profile-entry{padding:36px 5%}.profile-entry>h1{letter-spacing:-1.1px}.profile-options{gap:16px}.profile-option{padding:22px}.event-page-hero{gap:24px}}
@media(max-width:700px){.profile-options{grid-template-columns:1fr}.profile-entry>h1{font-size:36px}.profile-option{padding:22px}.profile-option .profile-icon{margin-bottom:12px}.home-event-search{padding:23px 20px}.home-search-controls{flex-direction:column}.home-search-controls button{width:100%}.profile-context,.advisor-section,.event-information,.detail-admin{padding:22px}.appearance-switch{margin-left:auto}.appearance-switch button{padding:9px 11px}header .local{display:none}.event-page-hero{grid-template-columns:1fr;padding:24px}.event-hero-copy h1{font-size:30px}.event-hero-visual{min-height:220px}.appearance-tools{gap:10px}.playlist-heading{padding:22px}.card-visual{height:220px}#agenda-discovery :is(.upcoming-section,.categories-section,.business-groups-section,.month-timeline,.opportunities,.trust){padding:20px}.page-network:after{background:color-mix(in srgb,var(--page-bg) 22%,transparent)}}
@media(prefers-reduced-motion:reduce){.profile-option{transition:none}.profile-option:hover{transform:none}}
/* Keep the connected screens legible with the same profile colors as the entry. */
.profile-option h2{margin:0 0 10px}.profile-option .profile-cta>span{background:transparent;color:var(--profile-accent)}
#profile-experience[data-profile=organizer]{--profile-accent:#008650;--profile-tint:#e7f5ee;--profile-line:#9bd6bb}
#profile-experience[data-profile=sponsor]{--profile-accent:#8839f5;--profile-tint:#f1eafa;--profile-line:#c5a2ef}
#profile-experience[data-profile=participant]{--profile-accent:#bd0076;--profile-tint:#faeaf4;--profile-line:#e99ccc}
.dark #profile-experience[data-profile=organizer]{--profile-accent:#00d688;--profile-tint:#153329;--profile-line:#286448}
.dark #profile-experience[data-profile=sponsor]{--profile-accent:#ba80ff;--profile-tint:#2c213d;--profile-line:#644781}
.dark #profile-experience[data-profile=participant]{--profile-accent:#ff4fbd;--profile-tint:#382333;--profile-line:#7c3d66}
.dark .agenda-event-card .event-card-date,.dark .card-content .card-place,.dark #home-search-form label{color:var(--muted)}
.sponsor-strip-heading strong{color:var(--ink)}.sponsor-strip-heading span,.sponsor-preview-note{color:var(--muted)}
.sponsor-motion{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}
.dark .local-admin-notice{background:#302c1c;color:#e5d594;border-color:#70643a}
/* Controles de navegação e patrocinadores nas telas internas. */
.dark #playlist-back,.dark #playlist-explore{background:var(--panel-soft);color:var(--ink);border-color:var(--line)}
.dark .sponsor-strip-journey .sponsor-strip-heading strong{color:var(--ink)}
.dark .sponsor-strip-journey .sponsor-strip-heading>span{color:var(--muted)}
