/* Internal pages only. The root page continues to load its original stylesheet. */
.interna { --in-muted: #b9b9b9; }
.interna .pagina-topo { padding: 144px 0 64px; }
.interna .pagina-topo h1 { font-size: clamp(2.6rem, 4.4vw, 4.4rem); }
.interna .pagina-topo__sub { font-size: 1.05rem; line-height: 1.7; }
.interna .sobretitulo { color: var(--in-muted); font-size: .78rem; letter-spacing: .16em; }
.interna .secao { padding: 88px 0; }
.interna .pilar, .interna .atalho, .interna .oferta { border-radius: 8px; }
.interna .pilar p, .interna .cartao p, .interna .etapas p { font-size: 1rem; }
.interna .cabecalho { margin-bottom: 40px; }
.interna .cabecalho > p:not(.sobretitulo) { max-width: 760px; }
.interna .nota { color: var(--in-muted); line-height: 1.7; }
.in-hero__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; align-items: center; }
.in-hero__copy { min-width: 0; }
.in-hero__copy .acoes { margin-top: 24px; }
.in-media { min-width: 0; }
.in-media img { width: 100%; height: auto; object-fit: cover; aspect-ratio: 4/3; border-radius: 6px; }
.in-media--hero img { aspect-ratio: 4/5; }
.in-media--screen img { aspect-ratio: auto; object-fit: contain; border: 1px solid var(--linha); }
.in-media--hero.in-media--screen { align-self: center; }
.in-media figcaption { margin-top: 14px; color: var(--in-muted); font-size: .82rem; line-height: 1.65; }
.in-media__zoom { display: inline-block; margin-top: 8px; font-weight: 600; text-underline-offset: 4px; }
.in-subnav { border-bottom: 1px solid var(--linha); background: var(--grafite); }
.in-subnav .container { display: flex; flex-wrap: wrap; gap: 8px 32px; padding-block: 18px; }
.in-subnav a { text-decoration: none; font-size: .88rem; font-weight: 600; padding: 8px 0; }
.in-subnav a:hover { color: var(--amarelo); }
.in-subnav span { color: var(--amarelo); margin-left: 12px; }
.in-cases ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linha); }
.in-cases li { display: grid; grid-template-columns: 56px minmax(0,1fr) minmax(0,.8fr); gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--linha); align-items: start; }
.in-num { color: var(--amarelo); font-family: var(--titulo); font-size: 1.75rem; line-height: 1; }
.in-cases h3, .in-guide h3 { font-size: 1.15rem; line-height: 1.45; margin-bottom: 12px; }
.in-cases p, .in-guide p { color: var(--suave); }
.in-cases__response { padding-left: 24px; border-left: 2px solid var(--amarelo); }
.in-visual { background: var(--branco); color: var(--preto); }
.in-visual h2 { font-size: clamp(2.4rem,4.2vw,3.8rem); }
.in-visual h2 em { color: var(--preto); text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 6px; text-underline-offset: 8px; }
.in-visual .sobretitulo { color: #505050; }
.in-visual__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 48px; align-items: center; }
.in-visual .in-lead { color: #404040; margin-top: 24px; }
.in-points { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 18px; }
.in-points li { padding-left: 20px; border-left: 3px solid #b88c00; }
.in-points strong { font-size: 1rem; }
.in-points p { color: #4b4b4b; margin-top: 4px; font-size: .95rem; }
.in-visual .in-media figcaption { color: #505050; }
.in-visual .in-media--screen img { border-color: #dedede; }
.in-flow { margin: 48px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #c8c8c8; }
.in-flow li { display: flex; gap: 12px; padding: 20px 12px 0 0; line-height: 1.4; }
.in-flow span { font-family: var(--titulo); color: #6c5300; }
.in-flow strong { font-weight: 600; font-size: .95rem; }
.in-guide-section { background: #101010; }
.in-guide { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.in-guide article { border-top: 1px solid var(--linha); padding: 28px 0; }
.in-guide .in-num { display: block; margin-bottom: 16px; }
.in-related__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.in-related__links a { position: relative; display: block; padding: 24px 40px 24px 0; border-block: 1px solid var(--linha); text-decoration: none; }
.in-related__links a:hover { border-color: var(--amarelo); }
.in-related__links a > span:first-child { font-weight: 600; font-size: 1.1rem; }
.in-related__links p { margin-top: 8px; color: var(--suave); font-size: .95rem; }
.in-related__arrow { position: absolute; right: 0; top: 20px; font-size: 1.6rem; color: var(--amarelo); }
.in-brand { padding: 32px; background: var(--grafite); border: 1px solid var(--linha); border-radius: 6px; }
.in-brand__logo { min-height: 160px; display: grid; place-items: center; border-bottom: 1px solid var(--linha); }
.in-brand__logo img { width: 220px; max-width: 100%; }
.in-brand > p { font-size: 1.25rem; margin: 24px 0; line-height: 1.5; }
.in-brand > p strong { color: var(--amarelo); }
.in-brand__palette { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.in-brand__palette span { padding: 24px 8px; text-align: center; font-size: .8rem; font-weight: 600; background: var(--amarelo); color: #000; }
.in-brand__palette span:nth-child(2) { background: #000; color: #fff; border: 1px solid var(--linha); }
.in-brand__palette span:nth-child(3) { background: var(--branco); }
.in-brand figcaption { color: var(--in-muted); font-size: .82rem; margin-top: 16px; }
.in-table-wrap { overflow-x: auto; border: 1px solid var(--linha); }
.in-table-wrap:focus-visible { outline: 2px solid var(--amarelo); outline-offset: 4px; }
.in-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 1rem; }
.in-table caption { text-align: left; padding: 20px; color: var(--suave); }
.in-table th, .in-table td { padding: 20px; border-top: 1px solid var(--linha); vertical-align: top; min-width: 150px; }
.in-table thead th { background: var(--amarelo); color: var(--preto); }
.in-table tbody th { width: 25%; font-weight: 600; }
.in-table td { width: 37.5%; color: var(--suave); }
@media (max-width: 1024px) {
 .in-hero__grid, .in-visual__grid { gap: 32px; }
 .interna .pagina-topo h1 { font-size: clamp(2.4rem,5vw,3.6rem); }
 .in-cases li { grid-template-columns: 40px minmax(0,1fr); }
 .in-cases__response { grid-column: 2; }
}
@media (max-width: 768px) {
 .interna .pagina-topo { padding: 124px 0 48px; }
 .interna .secao { padding: 64px 0; }
 .in-hero__grid, .in-visual__grid { grid-template-columns: 1fr; }
 .in-media--hero { max-width: 560px; }
 .in-media--hero img { aspect-ratio: 4/3; }
 .in-media--hero.in-media--screen img { aspect-ratio: auto; }
 .interna .pagina-topo h1 { font-size: clamp(2.6rem,8vw,4rem); }
 .in-flow, .in-guide { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .in-related__links { grid-template-columns: 1fr; gap: 0; }
 .in-related__links a + a { border-top: 0; }
 .in-subnav .container { gap: 0 24px; }
}
@media (max-width: 480px) {
 .in-hero__grid { gap: 32px; }
 .interna .pagina-topo h1 { font-size: 2.6rem; }
 .in-cases li { gap: 16px; grid-template-columns: 32px minmax(0,1fr); }
 .in-cases__response { padding-left: 16px; }
 .in-guide { grid-template-columns: 1fr; }
 .in-flow { grid-template-columns: 1fr; }
 .in-flow li { padding-block: 16px; border-bottom: 1px solid #c8c8c8; }
 .in-subnav a { font-size: .8rem; }
 .in-subnav span { margin-left: 4px; }
 .in-brand { padding: 24px; }
 .in-brand__palette span { font-size: .72rem; }
 .in-table th, .in-table td { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .interna { scroll-behavior: auto; }
}
