/* /Components/Gerais/Carregando.razor.rz.scp.css */
svg[b-7ia2wpko9w] { width: 3.25em; transform-origin: center; animation: rotate4-b-7ia2wpko9w 2s linear infinite; }
circle[b-7ia2wpko9w] { fill: none; stroke: hsl(214, 0%, 100%); stroke-width: 2; stroke-dasharray: 1, 200; stroke-dashoffset: 0; stroke-linecap: round; animation: dash4-b-7ia2wpko9w 1.5s ease-in-out infinite; }

@keyframes rotate4-b-7ia2wpko9w {
    100% { transform: rotate(360deg); }
}

@keyframes dash4-b-7ia2wpko9w {
    0% { stroke-dasharray: 1, 200; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90, 200; stroke-dashoffset: -35px; }
    100% { stroke-dashoffset: -125px; }
}
/* /Components/Gerais/NavMenu.razor.rz.scp.css */
.nav-topo[b-p2x0z6gh13] { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.4rem 0; border-bottom: 1px solid transparent; transition: background 0.3s ease, border-color 0.3s ease, padding 0.3s ease, transform 0.35s ease, opacity 0.35s ease; }
.nav-topo.rolado[b-p2x0z6gh13] { background: rgba(13, 21, 32, 0.92); padding: 1rem 0; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.nav-topo.escondido[b-p2x0z6gh13] { transform: translateY(-100%); opacity: 0; }

.nav-conteiner[b-p2x0z6gh13] { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

.logo[b-p2x0z6gh13] { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; gap: 1px; }
.logo-milk-pro[b-p2x0z6gh13] { font-family: 'Epilogue', sans-serif; font-weight: 800; font-size: 1.05rem; letter-spacing: 0.04em; color: var(--texto-primario); }
.logo-master-wrap[b-p2x0z6gh13] { display: flex; align-items: baseline; gap: 1px; }
.logo-m[b-p2x0z6gh13] { font-family: 'Epilogue', sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--destaque); line-height: 1; }
.logo-aster[b-p2x0z6gh13] { font-family: 'Epilogue', sans-serif; font-weight: 300; font-size: 0.72rem; letter-spacing: 0.22em; color: var(--texto-suave); text-transform: uppercase; }

.nav-links[b-p2x0z6gh13] { display: flex; align-items: center; gap: 2.5rem; }
.nav-links a[b-p2x0z6gh13] { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 500; color: var(--texto-secundario); letter-spacing: 0.02em; transition: color 0.3s ease; }
.nav-links a:hover[b-p2x0z6gh13] { color: var(--texto-primario); }

/* --- Botão hamburguer --- */
.nav-mobile-toggle[b-p2x0z6gh13] { display: none; background: none; border: none; cursor: pointer; padding: 6px; z-index: 110; }

.hamburger-icon[b-p2x0z6gh13] { display: flex; flex-direction: column; gap: 5px; width: 26px; }
.hamburger-icon span[b-p2x0z6gh13] { display: block; height: 2px; background: var(--texto-primario, #fff); border-radius: 2px; transition: all 0.3s ease; }

/* --- Overlay escuro --- */
.nav-mobile-overlay[b-p2x0z6gh13] { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 200; opacity: 0; transition: opacity 0.3s ease; }
.nav-mobile-overlay.aberto[b-p2x0z6gh13] { display: block; opacity: 1; }

/* --- Drawer lateral --- */
.nav-mobile-drawer[b-p2x0z6gh13] { position: fixed; top: 0; right: -320px; width: 300px; height: 100dvh; background: rgba(13, 21, 32, 0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); z-index: 300; display: flex; flex-direction: column; padding: 1.5rem 1.8rem 2rem; gap: 2rem; transition: right 0.35s cubic-bezier(0.4,0,0.2,1); box-shadow: -4px 0 32px rgba(0,0,0,0.4); }
.nav-mobile-drawer.aberto[b-p2x0z6gh13] { right: 0; }

.nav-mobile-header[b-p2x0z6gh13] { display: flex; align-items: center; justify-content: space-between; }

.nav-mobile-fechar[b-p2x0z6gh13] { background: none; border: none; cursor: pointer; color: var(--texto-primario, #fff); padding: 4px; display: flex; align-items: center; justify-content: center; border-radius: 6px; transition: background 0.2s ease; }
.nav-mobile-fechar:hover[b-p2x0z6gh13] { background: rgba(255,255,255,0.1); }

.nav-mobile-links[b-p2x0z6gh13] { display: flex; flex-direction: column; gap: 0; flex: 1; }
.nav-mobile-links a[b-p2x0z6gh13] { font-family: 'Inter', sans-serif; font-size: 1.05rem; font-weight: 500; color: var(--texto-secundario, #b0b8c1); letter-spacing: 0.02em; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,0.07); text-decoration: none; transition: color 0.2s ease, padding-left 0.2s ease; }
.nav-mobile-links a:hover[b-p2x0z6gh13] { color: var(--texto-primario, #fff); padding-left: 6px; }

.nav-mobile-entrar[b-p2x0z6gh13] { display: inline-block; text-align: center; margin-top: auto; }

/* --- Breakpoints --- */
@media (max-width: 1100px) {
    .nav-links[b-p2x0z6gh13] { display: none; }
    .nav-mobile-toggle[b-p2x0z6gh13] { display: flex; }
}

@media (max-width: 640px) {
    .btn.btn-entrar:not(.nav-mobile-entrar)[b-p2x0z6gh13] { display: none; }
    .nav-mobile-drawer[b-p2x0z6gh13] { width: 100%; right: -100%; }
}
/* /Components/Gerais/Rodape.razor.rz.scp.css */
.rodape[b-qvqj80xc1r] { border-top: 1px solid var(--borda); padding: 2.5rem 0; }

.rodape-conteiner[b-qvqj80xc1r] { display: flex; align-items: center; justify-content: center; gap: 2rem; }

.rodape-esquerda[b-qvqj80xc1r] { display: flex; flex-direction: column; gap: 0.75rem; align-items: center; }

.rodape-copy[b-qvqj80xc1r] { font-family: 'Inter', sans-serif; font-size: 0.72rem; color: var(--texto-suave); letter-spacing: 0.02em; }

.ventures[b-qvqj80xc1r] { margin-bottom: 30px; }

.logos[b-qvqj80xc1r] { display:flex; align-items:center; gap:20px; }

.rodape-links[b-qvqj80xc1r] { display: flex; align-items: center; gap: 2rem; }
.rodape-links a[b-qvqj80xc1r] { font-family: 'Inter', sans-serif; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; color: var(--texto-suave); text-transform: uppercase; transition: color 0.2s ease; }
.rodape-links a:hover[b-qvqj80xc1r] { color: var(--destaque); }

@media (max-width: 768px) {
    .rodape-conteiner[b-qvqj80xc1r] { flex-direction: column; align-items: center; gap: 1.5rem; }
    .rodape-links[b-qvqj80xc1r] { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Paginas/PgErro404.razor.rz.scp.css */
@keyframes nf-fade-in-b-wmcori4kcb {0% {opacity:0} to {opacity:1}}
@keyframes nf-slide-up-b-wmcori4kcb {0% {opacity:0;transform:translateY(18px)} to {opacity:1;transform:translateY(0)}}
.nf-root *[b-wmcori4kcb],.nf-root [b-wmcori4kcb]::after,.nf-root [b-wmcori4kcb]::before {box-sizing:border-box;margin:0;padding:0}
.nf-root[b-wmcori4kcb] {position:relative;min-height:100dvh;display:flex;flex-direction:column;background-color:#0d1520;overflow:hidden;font-family:"Inter",sans-serif}
.nf-bg[b-wmcori4kcb],.nf-noise[b-wmcori4kcb] {position:absolute;inset:0;pointer-events:none}
.nf-bg[b-wmcori4kcb] {background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(109,162,193,.07)0,transparent 70%),radial-gradient(ellipse 40% 40% at 80% 80%,rgba(109,162,193,.04)0,transparent 60%)}
.nf-noise[b-wmcori4kcb] {opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}
.nf-nav[b-wmcori4kcb] {position:relative;z-index:10;padding:2rem 4rem}
.nf-nav .logo[b-wmcori4kcb] {display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;gap:1px}
.nf-main[b-wmcori4kcb] {position:relative;z-index:10;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem 6rem;gap:0}
.nf-content h1[b-wmcori4kcb],.nf-number[b-wmcori4kcb] {font-family:"Epilogue",sans-serif}
.nf-number[b-wmcori4kcb] {font-weight:800;font-size:clamp(8rem,22vw,16rem);line-height:1;letter-spacing:-.04em;color:#fff;-webkit-text-stroke:1px rgba(109,162,193,.15);user-select:none;margin-bottom:-2rem;animation:nf-fade-in-b-wmcori4kcb .9s ease both}
.nf-content[b-wmcori4kcb] {display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:nf-slide-up-b-wmcori4kcb .8s .15s ease both}
.btn-main[b-wmcori4kcb],.nf-content .label[b-wmcori4kcb] {font-family:"Inter",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;color:#6da2c1;text-transform:uppercase}
.nf-content h1[b-wmcori4kcb] {font-weight:700;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;color:#fff}
.nf-content p[b-wmcori4kcb] {font-size:.95rem;line-height:1.7;max-width:38ch}
.btn-main[b-wmcori4kcb] {display:inline-block;margin-top:.5rem;padding:.85rem 2.2rem;background:#6da2c1;color:#0d1520;font-size:.75rem;letter-spacing:.14em;text-decoration:none;border-radius:2px;transition:background .2s ease,transform .15s ease}
.btn-main:hover[b-wmcori4kcb] {background:#8bbdd6;transform:translateY(-1px)}
.nf-line[b-wmcori4kcb] {position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);width:min(560px,80vw);height:1px;background:linear-gradient(90deg,transparent,rgba(109,162,193,.2) 30%,rgba(109,162,193,.2) 70%,transparent);animation:nf-fade-in-b-wmcori4kcb 1s .4s ease both}
@media (max-width:640px) {.nf-nav[b-wmcori4kcb] {padding:1.5rem} .nf-number[b-wmcori4kcb] {margin-bottom:-1rem}}
/* /Components/Paginas/PgInicio.razor.rz.scp.css */
/*  HERO */
.hero[b-rzwddeml44] { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 120px; overflow: hidden; }
.hero-bg[b-rzwddeml44] { position: absolute; top: 0; right: 0; width: 65%; height: 100%; background-image: url('imagens/hero-bg.png'); background-size: cover; background-position: center 20%; 
           mask-image: linear-gradient(to right, transparent 0%, black 40%); -webkit-mask-image: linear-gradient(to right, transparent 0%, black 40%); }
.hero-content[b-rzwddeml44] { position: relative; z-index: 2; display: flex; }
.hero-text[b-rzwddeml44] { max-width: 650px; display: flex; flex-direction: column; gap: 1.5rem; animation: fadeUp-b-rzwddeml44 1s ease forwards; }
.hero-text h1[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; color: var(--text-primary); }
.hero-text .highlight[b-rzwddeml44] { color: var(--accent-color); font-weight: 600; }
.hero-text .subtitle[b-rzwddeml44] { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.65; max-width: 56ch; }
.small-text-wrap[b-rzwddeml44] { margin: 0; }
.hero-text .small-text[b-rzwddeml44] { font-size: 0.875rem; color: var(--text-primary); font-weight: 700; border-left: 2px solid var(--accent-color); 
                         padding-left: 1.25rem; max-width: 450px; line-height: 1.6; }

@keyframes fadeUp-b-rzwddeml44 {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* RESUMO */
.summary-section[b-rzwddeml44] { background-color: #121922; padding: 5rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.summary-grid[b-rzwddeml44] { display: grid; grid-template-columns: 2.2fr 1.5fr 1.5fr 1.5fr; gap: 2.5rem; align-items: flex-start; }
.summary-title .label[b-rzwddeml44] { display: block; margin-bottom: 1.25rem; }
.summary-title h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.summary-item .number[b-rzwddeml44] { color: var(--accent-color); font-size: 1.5rem; font-family: var(--font-heading); font-weight: 700; margin-bottom: 1rem; line-height: 1; }
.summary-item p[b-rzwddeml44] { font-size: 0.925rem; font-weight: 500; line-height: 1.6; color: var(--text-primary); }

/* SOBRE  */
.about-section[b-rzwddeml44] { padding: 7.5rem 0; background-color: var(--bg-color); }
.about-grid[b-rzwddeml44] { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-image[b-rzwddeml44] { display: flex; justify-content: center; }
.about-image-placeholder[b-rzwddeml44] { width: 100%; aspect-ratio: 1; }
.about-content[b-rzwddeml44] { display: flex;flex-direction: column; gap: 2rem; }
.about-content h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; }
.about-text[b-rzwddeml44] { display: flex; flex-direction: column; gap: 1rem; }
.about-text p[b-rzwddeml44] { font-size: 1.0625rem; color: var(--text-secondary); line-height: 1.75; }
.about-features[b-rzwddeml44] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1.25rem; list-style: none; }
.about-features li[b-rzwddeml44] { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.5; position: relative; padding-left: 1rem; }
.about-features li[b-rzwddeml44]::before { content: ''; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; border-radius: 50%; background-color: var(--accent-color); }

/* EVOLUÇÃO */
.evolution-container[b-rzwddeml44] { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.evolution-section[b-rzwddeml44] { background-color: #121922; padding: 7.5rem 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.04); }
.evolution-section h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; letter-spacing: -0.02em; }
.evolution-section h2 .bold-text[b-rzwddeml44] { font-weight: 700; color: var(--text-primary); }
.evolution-section h2 .light-text[b-rzwddeml44] { font-weight: 300; color: var(--accent-color); }
.evolution-section p[b-rzwddeml44] { font-size: 1.0625rem; color: var(--text-secondary); line-height: 1.8; max-width: 820px; }

/* ESTRUTURA DO PROGRAMA */
.structure-section[b-rzwddeml44] { background-color: var(--bg-color); padding: 7.5rem 0; }
.section-title[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 500; text-align: center; margin-bottom: 4rem; position: relative; 
                 padding-bottom: 1.5rem; letter-spacing: -0.02em; }
.section-title[b-rzwddeml44]::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 60px; height: 1px; background-color: var(--accent-color); opacity: 0.5; }
.structure-grid[b-rzwddeml44] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.structure-card[b-rzwddeml44] { background-color: #161e29; border-radius: 8px; padding: 2.5rem 2rem; transition: transform 0.3s ease, background-color 0.3s ease; border: 1px solid transparent; }
.structure-card:hover[b-rzwddeml44] { background-color: #1a2433; transform: translateY(-4px); border-color: rgba(109,162,193,0.15); }
.icon-wrap[b-rzwddeml44] { color: var(--accent-color); margin-bottom: 1.5rem; }
.icon-wrap svg[b-rzwddeml44] { width: 28px; height: 28px; }
.structure-card h3[b-rzwddeml44] { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; margin-bottom: 0.875rem; color: var(--text-primary); }
.structure-card p[b-rzwddeml44] { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.65; }

/*  CORE EXPERIENCE */
.core-section[b-rzwddeml44] { background-color: #080f18; padding: 2.5rem 0; }
.core-top[b-rzwddeml44] { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-bottom: 5rem; align-items: center; }
.core-text[b-rzwddeml44] { display: flex; flex-direction: column; gap: 1.25rem; }
.core-text h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; }
.core-text p[b-rzwddeml44] { font-size: 1.0625rem; color: var(--text-secondary); line-height: 1.7; }
.core-schedule[b-rzwddeml44] { display: flex; flex-direction: column; }
.schedule-item[b-rzwddeml44] { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.schedule-item:last-child[b-rzwddeml44] { border-bottom: none; padding-bottom: 0; }
.schedule-title[b-rzwddeml44] { font-weight: 700; font-size: 0.9375rem; color: var(--text-primary); }
.schedule-desc[b-rzwddeml44] { font-weight: 300; font-style: italic; font-size: 0.9375rem; color: var(--text-secondary); text-align: right; }
.core-grid[b-rzwddeml44] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.core-card[b-rzwddeml44] { display: flex; flex-direction: column; gap: 1rem; }
.core-image[b-rzwddeml44] { width: 100%; aspect-ratio: 16 / 9; background-color: #1a2433; border-radius: 6px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-color); background-image:
        repeating-linear-gradient(45deg, #161e29 25%, transparent 25%, transparent 75%, #161e29 75%, #161e29),
        repeating-linear-gradient(45deg, #161e29 25%, #1a2433 25%, #1a2433 75%, #161e29 75%, #161e29); background-position: 0 0, 10px 10px; background-size: 20px 20px;
}

.core-image span[b-rzwddeml44] { color: rgba(255,255,255,0.2); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; }
.core-card h3[b-rzwddeml44] { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; color: var(--text-primary); }
.core-card p[b-rzwddeml44] { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.65; }

/* CURADORIA */
.curatorship-section[b-rzwddeml44] { background-color: var(--bg-color); padding: 7.5rem 0; }
.curatorship-grid[b-rzwddeml44] { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.curatorship-left[b-rzwddeml44] { display: flex; flex-direction: column; gap: 2rem; }
.curatorship-left h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.75rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; }
.main-desc[b-rzwddeml44] { font-size: 1.0625rem; color: var(--text-secondary); line-height: 1.75; }
.curatorship-list[b-rzwddeml44] { display: flex; flex-direction: column; gap: 1.125rem; list-style: none; }
.curatorship-list li[b-rzwddeml44] { display: flex; align-items: center; gap: 1rem; }
.curatorship-list li svg[b-rzwddeml44] { color: var(--accent-color); flex-shrink: 0; opacity: 0.9; }
.curatorship-list li span[b-rzwddeml44] { font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); }
.curatorship-note[b-rzwddeml44] { font-size: 0.9375rem; color: var(--text-secondary); border-left: 2px solid var(--accent-color); padding-left: 1.25rem; font-style: italic; }
.themes-title[b-rzwddeml44] {font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--text-primary); }
.theme-cards[b-rzwddeml44] { display: flex; flex-direction: column; gap: 0.75rem; }
.theme-card[b-rzwddeml44] { background-color: #161e29; border-radius: 8px; padding: 1.5rem 2rem; border-left: 4px solid transparent; transition: transform 0.2s ease, background-color 0.2s ease; }
.theme-card:hover[b-rzwddeml44] { background-color: #1a2433; }
.theme-card.active[b-rzwddeml44] { border-left-color: var(--accent-color); }
.theme-card h4[b-rzwddeml44] { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; color: var(--text-primary); }
.theme-card p[b-rzwddeml44] { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; }

/* PÚBLICO */
.audience-section[b-rzwddeml44] { background-color: #121922; padding: 7.5rem 0; border-top: 1px solid rgba(255,255,255,0.04); }
.audience-title[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.25rem); font-weight: 700; margin-bottom: 5rem; }
.audience-grid-wrapper[b-rzwddeml44] { position: relative; margin-bottom: 5rem; }
.audience-line[b-rzwddeml44] { position: absolute; top: 40px; left: 0; width: 100%; height: 2px; background-color: var(--accent-color); opacity: 0.4; z-index: 1; }
.audience-grid[b-rzwddeml44] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; position: relative; z-index: 2; }
.audience-card[b-rzwddeml44] { background-color: #0b111a; padding: 2.5rem; border-radius: 2px; }
.audience-card h3[b-rzwddeml44] { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 700; color: var(--accent-color); margin-bottom: 1.5rem; }
.audience-card p[b-rzwddeml44] { font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.65; }
.audience-disclaimer[b-rzwddeml44] { text-align: center; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; color: var(--text-secondary); text-transform: uppercase; }

/* LIDERANÇA */
.leadership-section[b-rzwddeml44] { background-color: var(--bg-color); padding: 7.5rem 0; }
.leadership-title-wrap[b-rzwddeml44] { margin-bottom: 4rem; display: flex; flex-direction: column; gap: 0.75rem; }
.leadership-title-wrap h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.leadership-grid[b-rzwddeml44] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 4rem; max-width: 900px; margin-left: auto; margin-right: auto; }
.leader-card[b-rzwddeml44] { position: relative; border-radius: 6px; overflow: hidden; aspect-ratio: 4 / 3; background-color: #161e29; }
.leader-image-placeholder[b-rzwddeml44] { width: 100%; height: 100%; background-image:
        repeating-linear-gradient(45deg, #161e29 25%, transparent 25%, transparent 75%, #161e29 75%, #161e29),
        repeating-linear-gradient(45deg, #161e29 25%, #1a2433 25%, #1a2433 75%, #161e29 75%, #161e29); 
        background-position: 0 0, 10px 10px; background-size: 20px 20px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden;
}

.leader-image-placeholder[b-rzwddeml44]:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 75%; 
                                  background: linear-gradient( to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 100%); 
                                  pointer-events: none;  }

.leader-image-placeholder img[b-rzwddeml44] { display: block; width: 100%; height: 100%; object-fit: cover; }
.leader-card[b-rzwddeml44]::after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 100%); z-index: 1; }
.leader-info[b-rzwddeml44] {position: absolute; bottom: 0; left: 0; width: 100%; padding: 2rem; z-index: 2; }
.leader-info h3[b-rzwddeml44] { font-family: var(--font-heading); font-size: 1.375rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.3rem; letter-spacing: -0.02em; }
.leader-info p[b-rzwddeml44] { font-size: 0.875rem; color: var(--accent-color); }
.leadership-cta[b-rzwddeml44] { margin-top: 1rem; }

/* FAIXA DE CITAÇÃO */
.quote-banner[b-rzwddeml44] { background-color: #0b1016; padding: 3.75rem 0; text-align: center; }
.quote-banner p[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1rem, 2vw, 1.125rem); color: var(--text-secondary); font-style: italic; font-weight: 300; max-width: 800px; margin: 0 auto; line-height: 1.6; }

/* CTA FINAL */
.final-cta-section[b-rzwddeml44] { background-color: #121922; padding: 7.5rem 0; }
.quote-icon[b-rzwddeml44] { display: flex; justify-content: center; margin-bottom: 1.5rem; color: var(--accent-color); opacity: 0.7; }
.final-cta-section h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; letter-spacing: -0.03em; margin-bottom: 2rem; }
.final-cta-section .bold-text[b-rzwddeml44] { font-weight: 700; color: var(--text-primary); }
.final-cta-section .light-text[b-rzwddeml44] { font-weight: 300; color: var(--accent-color); }
.separator-line[b-rzwddeml44] { width: 40px; height: 2px; background-color: var(--accent-color); margin: 0 auto 2.5rem; }

/* CTA INFERIOR */
.bottom-cta-section[b-rzwddeml44] { position: relative; background-color: #0b1016; padding: 8.75rem 0; text-align: center; overflow: hidden; }

.bottom-cta-bg[b-rzwddeml44] { position: absolute; inset: 0; 
                 background:radial-gradient(circle at center, rgba(109,162,193,0.1) 0%, rgba(11,16,22,1) 70%),
        repeating-linear-gradient(45deg, rgba(109,162,193,0.03) 0px, transparent 1px, transparent 20px),
        repeating-linear-gradient(-45deg, rgba(109,162,193,0.03) 0px, transparent 1px, transparent 20px); pointer-events: none;
}

.bottom-cta-content[b-rzwddeml44] { position: relative;z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.5rem; }
.bottom-cta-content h2[b-rzwddeml44] { font-family: var(--font-heading); font-size: clamp(1.8rem, 3.5vw, 3.5rem); font-weight: 700; letter-spacing: -0.03em; }
.bottom-cta-content .subtitle[b-rzwddeml44] { font-size: 1.125rem; color: var(--text-secondary); font-weight: 300; }

.cta-buttons[b-rzwddeml44] { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 0.5rem; }

.cta-disclaimer[b-rzwddeml44] { font-size: 0.65rem; font-weight: 700; color: var(--text-secondary); letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.6; margin-top: 0.5rem; }

/* MODAL DO FORMULÁRIO */
.modal-overlay[b-rzwddeml44] { display:none; position:fixed; inset:0; background: rgba(0,0,0,0.7); z-index:9999; align-items:center; justify-content:center; }
.modal-overlay.ativo[b-rzwddeml44] { display:flex; }
.modal-box[b-rzwddeml44] { background:#080f18; border-radius:12px; padding:40px; max-width:560px; width:90%; position:relative; max-height:90vh; overflow-y:auto; 
             scrollbar-width:thin; scrollbar-color:#444 transparent; }
.modal-box h3[b-rzwddeml44] { margin-bottom:24px; font-size:1.4rem; text-align:center; }
.modal-box[b-rzwddeml44]::-webkit-scrollbar { width: 6px; }
.modal-box[b-rzwddeml44]::-webkit-scrollbar-track { background: transparent; }
.modal-box[b-rzwddeml44]::-webkit-scrollbar-thumb { background-color: #444; border-radius: 10px; }
.modal-box[b-rzwddeml44]::-webkit-scrollbar-button { display: none; }
.modal-close[b-rzwddeml44] { position:absolute; top:16px; right:16px; background:none; border:none; font-size:20px; cursor:pointer; color:#555; }

#carregando-formulario[b-rzwddeml44] { display:flex; align-items:center; justify-content:center; padding:40px; }

/* UTILITÁRIOS */
.centralizado[b-rzwddeml44] { text-align: center; }

/* RESPONSIVO */
@media (max-width: 1024px) {
    .summary-grid[b-rzwddeml44] { grid-template-columns: 1fr 1fr; }
    .about-grid[b-rzwddeml44] { grid-template-columns: 1fr; gap: 3rem; }
    .about-image[b-rzwddeml44] { display: none; }
    .core-top[b-rzwddeml44] { grid-template-columns: 1fr; gap: 3rem; }
    .core-grid[b-rzwddeml44] { grid-template-columns: repeat(2, 1fr); }
    .curatorship-grid[b-rzwddeml44] { grid-template-columns: 1fr; gap: 3.5rem; }
    .leadership-grid[b-rzwddeml44] { grid-template-columns: repeat(2, 1fr); max-width: 100%; }
    .structure-grid[b-rzwddeml44] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .hero[b-rzwddeml44] { padding-top: 100px; min-height: auto; padding-bottom: 4rem; }
    .hero-bg[b-rzwddeml44] { opacity: 0.4; width: 100%; mask-image: none; -webkit-mask-image: none; }
    .summary-grid[b-rzwddeml44] { grid-template-columns: 1fr; gap: 2rem; }
    .structure-grid[b-rzwddeml44] { grid-template-columns: 1fr; }
    .core-grid[b-rzwddeml44] { grid-template-columns: 1fr; }
    .audience-grid[b-rzwddeml44] { grid-template-columns: 1fr; gap: 1.5rem; }
    .audience-line[b-rzwddeml44] { display: none; }
    .leadership-grid[b-rzwddeml44] { grid-template-columns: 1fr; max-width: 420px; }
    .about-features[b-rzwddeml44] { grid-template-columns: 1fr; gap: 1rem; }
    .schedule-item[b-rzwddeml44] { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
    .schedule-desc[b-rzwddeml44] { text-align: left; }
    .cta-buttons[b-rzwddeml44] { flex-direction: column; width: 100%; align-items: center; }
    .cta-buttons .btn[b-rzwddeml44] { width: 100%; max-width: 320px; justify-content: center; }
}
