/* APDESPBR: clareza e interação inspiradas na Notion; identidade e shell próprios. */
.home-hero01{--home-blue:#0868cf;--home-blue-hover:#0555ae;--home-soft-blue:#e7f2ff;--home-ink:#17191c;--home-muted:#5b636d;--home-surface:#f5f6f8}
.home-hero01 .hero01-wash:before{background:radial-gradient(ellipse at 50% 55%,#eef5fd,transparent 72%);filter:blur(50px)}
.home-hero01 .hero01-button{background:var(--home-blue)}
.home-hero01 .hero01-button:hover{background:var(--home-blue-hover)}
.home-hero01 .home-section{position:relative;scroll-margin-top:96px;padding:clamp(48px,5vw,72px) 0;background:#fff;color:var(--home-ink);font:400 15px/1.65 ui-sans-serif,system-ui,sans-serif}
.home-hero01 .home-section-inner{width:min(100% - 64px,1100px);margin-inline:auto}
.home-hero01 .home-section-heading{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:700px;margin:0 auto 30px;text-align:center}
.home-hero01 .home-section h2{margin:0;font:500 clamp(34px,3.7vw,46px)/1.12 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.home-hero01 .home-section h3{margin:0;font:500 clamp(28px,2.7vw,36px)/1.14 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.home-hero01 .home-section p{max-width:45ch;margin:0;color:var(--home-muted);font-size:15px;font-weight:400;line-height:1.65}
.home-hero01 .home-section :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--home-blue);outline-offset:5px}
.home-hero01 .home-text-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:12px 20px;border:0;border-radius:12px;background:var(--home-blue);color:white;font:500 14px/1.35 ui-sans-serif,system-ui,sans-serif;text-decoration:none;text-align:center;transition:background-color .18s}
.home-hero01 .home-text-link:hover{background:var(--home-blue-hover)}
/* Sem JS os artigos ficam visíveis; com JS há seleção por clique ou teclado. */
.home-hero01 .home-section [hidden]{display:none!important}
.home-hero01 .home-switcher-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.home-hero01 .home-switcher-tabs button{min-height:46px;padding:12px 20px;border:0;border-radius:12px;background:transparent;color:#4f5863;font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:background-color .18s,color .18s}
.home-hero01 .home-switcher-tabs button:hover{background:#f0f2f5;color:#17191c}
.home-hero01 .home-switcher-tabs button[aria-selected=true]{background:var(--home-soft-blue);color:#075bae}
.home-hero01 .home-switcher-panels{display:grid;gap:20px}
.home-hero01 .home-explore-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:28px 28px 28px 42px;border-radius:24px;background:var(--home-surface);min-width:0}
.home-hero01 .home-explore-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:390px;min-width:0}
.home-hero01 .home-explore-copy p{max-width:37ch}
.home-hero01 .home-explore-art{min-width:0}
.home-hero01 .home-explore-art img{display:block;width:100%;height:auto;aspect-ratio:520/360;object-fit:contain}
.home-hero01 .is-enhanced .home-explore-panel:not([hidden]){animation:home-panel-in .2s ease-out}
.home-hero01 .home-social-access{display:flex;justify-content:center;margin-top:16px}
.home-hero01 .home-social-access a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#5b636d;text-decoration:underline;text-underline-offset:4px}
/* Fotos do acervo continuam sendo o ponto humano da página. */
.home-hero01 .home-event-visual figcaption{padding:10px 2px 0;color:#737b84;font-size:11px;line-height:1.5}
.home-hero01 .home-event-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:32px;border-radius:24px;background:var(--home-surface)}
.home-hero01 .home-event-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:10px}
.home-hero01 .home-event-name{font-size:12px;color:#65707c}
.home-hero01 .home-event-visual{margin:0;min-width:0}
.home-hero01 .home-event-visual img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:18px}
.home-hero01 .home-paths{padding-bottom:64px}
@keyframes home-panel-in{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:959px){.home-hero01 .home-section-inner{width:calc(100% - 48px)}.home-hero01 .home-explore-panel{padding:28px;gap:24px}.home-hero01 .home-explore-copy{gap:20px}.home-hero01 .home-event-feature{padding:24px;gap:24px}.home-hero01 .home-event-copy{padding:0}}
@media(max-width:767px){.home-hero01 .home-section{padding:44px 0}.home-hero01 .home-section-inner{width:calc(100% - 40px)}.home-hero01 .home-section-heading{gap:14px;margin-bottom:24px;max-width:440px}.home-hero01 .home-section h2{font-size:clamp(30px,8vw,38px)}.home-hero01 .home-section h3{font-size:29px}.home-hero01 .home-section p{font-size:15px}.home-hero01 .home-switcher-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px}.home-hero01 #participar .home-switcher-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero01 .home-switcher-tabs button{padding:12px 8px;font-size:13px}.home-hero01 .home-explore-panel{grid-template-columns:1fr;gap:20px;padding:24px;border-radius:22px}.home-hero01 .home-explore-copy{max-width:none;gap:18px}.home-hero01 .home-explore-art{order:-1;max-width:400px;width:100%;margin-inline:auto}.home-hero01 .home-explore-art img{max-height:210px}.home-hero01 .home-event-feature{grid-template-columns:1fr;padding:24px;gap:26px}.home-hero01 .home-event-copy{gap:18px}.home-hero01 .home-paths{padding-bottom:48px}}
@media(max-width:359px){.home-hero01 .home-section-inner{width:calc(100% - 32px)}.home-hero01 .home-explore-panel,.home-hero01 .home-event-feature{padding:20px}.home-hero01 .home-section h3{font-size:27px}.home-hero01 .home-switcher-tabs button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-hero01 .is-enhanced .home-explore-panel:not([hidden]){animation:none}.home-hero01 .home-text-link,.home-hero01 .home-switcher-tabs button{transition:none}}

/* Ajuste solicitado após a primeira revisão: história na mesma paleta neutra. */
.home-hero01 .history-curtain-section{background:#fff;color:var(--home-ink)}
.home-hero01 .history-curtain-stage{background:var(--home-surface);border-color:transparent;box-shadow:none}
.home-hero01 .history-curtain-stage::before{background-image:radial-gradient(#cdd4dd 1px,transparent 1px);opacity:.65}
.home-hero01 .history-curtain-eyebrow{color:#687482}
.home-hero01 .history-curtain-copy h2{color:var(--home-ink)}
.home-hero01 .history-curtain-copy p{color:var(--home-muted)}
.home-hero01 .history-curtain-rule{background:#a9b4c2}
.home-hero01 .history-curtain-hint{background:#ffffffdf;border-color:transparent;color:#536170}
.home-hero01 .history-curtain-hint-dot{background:var(--home-blue)}
.home-hero01 .history-curtain-stage.is-open .history-curtain-hint-dot{background:#10b981}

/* Hero com ação única centralizada e intervalo mais curto até a história. */
.home-hero01 .hero01-actions{justify-content:center;align-items:center;gap:0}
.home-hero01 .hero01-wash{padding-bottom:24px}
.home-hero01 .history-curtain-section{padding-top:32px}
@media(max-width:767px){.home-hero01 .hero01-wash{padding-bottom:16px}.home-hero01 .history-curtain-section{padding-top:24px}}

/* Duas ações da abertura, lado a lado também no celular. */
.home-hero01 .hero01-actions{flex-direction:row;flex-wrap:wrap;gap:12px}
.home-hero01 .hero01-join{background:#171717;color:#fff}
.home-hero01 .hero01-join:hover{background:#303030}
@media(max-width:359px){.home-hero01 .hero01-actions{gap:8px}.home-hero01 .hero01-button{padding-inline:12px;font-size:12px}}
