/* Offer-led mentorship pages; inherits the published LMH typography and colors. */
.mentoria-oferta .pagina-topo { padding: 112px 0 64px; }
.mentoria-oferta .pagina-topo h1 { font-size: clamp(2.8rem,4vw,4rem); line-height: 1.05; }
.mentoria-oferta .pagina-topo__sub { margin-top: 24px; max-width: 720px; font-size: 1.05rem; line-height: 1.75; }
.mentoria-oferta .acoes { gap: 16px; }
.mentoria-oferta .acoes .botao { padding: 12px 24px; }
.mentoria-oferta .acoes .botao--vidro { gap: 12px; }
.mentor-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: 48px; }
.mentor-hero__grid > * { min-width: 0; }
.mentor-hero__note { color: var(--in-muted); font-size: .85rem; line-height: 1.6; margin-top: 20px; max-width: 480px; }
.mentor-resumo { padding: 28px; border-top: 4px solid var(--amarelo); background: var(--grafite); }
.mentor-resumo h2 { font-size: clamp(1.8rem,2.6vw,2.4rem); line-height: 1.1; }
.mentor-resumo ul { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; font-size: .95rem; }
.mentor-resumo li { padding-left: 20px; border-left: 2px solid var(--amarelo); }
.mentor-screen img { width: 100%; height: auto; border: 1px solid var(--linha); border-radius: 4px; }
.mentor-screen figcaption { margin-top: 12px; font-size: .85rem; line-height: 1.6; color: var(--in-muted); }
.mentor-facts { background: var(--amarelo); color: var(--preto); }
.mentor-facts .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-block: 28px; }
.mentor-facts strong { display: block; font-family: var(--titulo); font-size: clamp(1.6rem,2.4vw,2rem); font-weight: 400; text-transform: uppercase; line-height: 1.2; }
.mentor-facts span { display: block; margin-top: 6px; font-size: .88rem; font-weight: 500; }
.mentoria-oferta .cabecalho > p:not(.sobretitulo) { margin-top: 24px; font-size: 1.05rem; line-height: 1.75; }
.mentoria-oferta h2 { line-height: 1.08; }
.mentor-transformation { background: var(--branco); color: var(--preto); }
.mentor-transformation .sobretitulo { color: #505050; }
.mentor-transformation h2 em { color: var(--preto); text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 5px; text-underline-offset: 8px; }
.mentor-transformation .cabecalho > p:not(.sobretitulo), .mentor-transformation article p { color: #404040; }
.mentor-outcomes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
.mentor-outcomes article { border-top: 1px solid #bcbcbc; padding-top: 24px; }
.mentor-mark { display: block; font-family: var(--titulo); color: #775d00; font-size: 2rem; margin-bottom: 16px; }
.mentor-outcomes h3, .mentor-method h3 { font-size: 1.15rem; line-height: 1.45; margin-bottom: 12px; }
.mentor-method { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
.mentor-method li { padding: 24px 0 0; border-top: 1px solid var(--linha); }
.mentor-method .in-num { display: block; margin-bottom: 20px; }
.mentor-method p { color: var(--suave); }
.mentor-delivery { background: #101010; }
.mentor-deliverables { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--linha); }
.mentor-deliverables li { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--linha); }
.mentor-deliverables h3 { font-size: 1.2rem; line-height: 1.45; margin-bottom: 8px; }
.mentor-deliverables p { max-width: 880px; color: var(--suave); }
.mentor-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.mentor-options article { border: 1px solid var(--linha); padding: 28px; }
.mentor-options article:last-child { border-top: 4px solid var(--amarelo); }
.mentor-options h3 { font-size: 1.25rem; margin-bottom: 16px; }
.mentor-options p { color: var(--suave); }
.mentor-cost-note, .mentor-fit-other { margin-top: 28px; color: var(--in-muted); font-size: .95rem; line-height: 1.75; }
.mentor-fit-other a { color: var(--amarelo); font-weight: 600; text-underline-offset: 4px; }
.mentor-authority-section { background: #101010; }
.mentor-authority { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 48px; align-items: center; }
.mentor-authority img { width: 100%; height: auto; border-top: 4px solid var(--amarelo); aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.mentor-authority .cabecalho { margin-bottom: 24px; }
.mentor-authority p:not(.sobretitulo) { color: var(--suave); margin-bottom: 20px; }
.mentor-application .cabecalho { margin-bottom: 32px; }
.mentor-application__note { margin: 20px auto 0; max-width: 650px; font-size: .9rem; line-height: 1.7; color: var(--in-muted); }
.mentor-hub-hero .container { max-width: 1120px; }
.mentor-hub-hero h1 { max-width: 900px; }
.mentor-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.mentor-choice { display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--linha); border-top: 4px solid var(--amarelo); }
.mentor-choice h3 { font-family: var(--titulo); font-weight: 400; text-transform: uppercase; font-size: 2.2rem; line-height: 1.15; margin-bottom: 20px; }
.mentor-choice > p:not(.sobretitulo) { color: var(--suave); }
.mentor-choice .lista-check { margin: 24px 0 32px; }
.mentor-choice .botao { align-self: start; margin-top: auto; padding: 12px 24px; }
.mentor-application .acoes { justify-content: center; }
@media (max-width:1024px) {
 .mentor-hero__grid { gap: 32px; }
 .mentoria-oferta .pagina-topo h1 { font-size: clamp(2.5rem,4.8vw,3.5rem); }
 .mentor-resumo { padding: 24px; }
}
@media (max-width:768px) {
 .mentoria-oferta .pagina-topo { padding-top: 124px; }
 .mentor-hero__grid, .mentor-authority { grid-template-columns: 1fr; }
 .mentoria-oferta .pagina-topo h1 { font-size: clamp(2.5rem,7.5vw,3.8rem); }
 .mentor-authority figure { max-width: 400px; }
 .mentor-outcomes, .mentor-method, .mentor-choices, .mentor-options { gap: 24px; }
 .mentor-facts .container { gap: 24px; }
 .mentor-facts span { font-size: .8rem; }
}
@media (max-width:560px) {
 .mentor-facts .container, .mentor-outcomes, .mentor-method, .mentor-choices, .mentor-options { grid-template-columns: 1fr; }
 .mentor-facts .container { gap: 20px; }
 .mentor-facts .container > div + div { border-top: 1px solid rgba(0,0,0,.2); padding-top: 20px; }
 .mentor-facts span { font-size: .88rem; }
 .mentor-choice { padding: 24px; }
 .mentor-choice .botao { width: 100%; }
 .mentor-deliverables li { grid-template-columns: 32px minmax(0,1fr); gap: 16px; }
 .mentoria-oferta .acoes { align-items: stretch; flex-direction: column; }
 .mentoria-oferta .acoes .botao { width: 100%; font-size: .86rem; }
 .mentor-resumo { padding: 24px; }
}
@media (prefers-reduced-motion:reduce) {
 .mentoria-oferta .botao { transition: none; }
}
