/* =========================================================
   📚 TUTORIAIS — front público (base de conhecimento)
   "Manual de campo": busca em primeiro plano, índice por assunto,
   arquivo para baixar sempre à vista. Laranja só na ação principal.
   ========================================================= */

:root {
    --tinta:      #1B2430;   /* texto e topo */
    --tinta-2:    #4A5565;   /* texto secundário */
    --tinta-3:    #6B7685;   /* detalhes */
    --aco:        #EEF1F4;   /* fundos de apoio */
    --aco-2:      #DDE2E8;   /* bordas */
    --papel:      #FFFFFF;
    --link:       #2F5D8A;
    --link-forte: #1F4468;
    --laranja:    #F4511E;   /* marca / ação principal (baixar) */
    --laranja-esc:#D63F0E;
    --realce:     #FFE8A3;   /* termo encontrado na busca */

    --raio-s: 6px;
    --raio-m: 10px;
    --fonte: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mono:  'IBM Plex Mono', ui-monospace, Consolas, monospace;
    --largura: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
    margin: 0;
    background: var(--papel);
    color: var(--tinta);
    font-family: var(--fonte);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main { flex: 1; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--link-forte); }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; border-radius: 3px; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.2; }

.pular {
    position: absolute; left: -9999px; top: 8px; z-index: 100;
    background: var(--tinta); color: #fff; padding: 8px 14px; border-radius: var(--raio-s);
}
.pular:focus { left: 8px; }

/* ================= TOPO ================= */
.topo {
    background: var(--tinta);
    color: #fff;
    position: sticky; top: 0; z-index: 50;
}
.topo-in {
    max-width: var(--largura); margin: 0 auto;
    padding: 12px 20px;
    display: flex; align-items: center; gap: 20px;
}
.topo-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; flex-shrink: 0; }
.topo-logo img { height: 28px; width: auto; }
.topo-logo span {
    font-weight: 500; font-size: 15px; color: #C9D2DD;
    padding-left: 12px; border-left: 1px solid rgba(255,255,255,.22);
}
.topo-logo:hover span { color: #fff; }

.topo-acoes { display: flex; align-items: center; gap: 8px; margin-left: auto; flex-shrink: 0; }
.topo-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 14px; border-radius: var(--raio-s);
    color: #DCE3EB; text-decoration: none; font-size: 14px; font-weight: 500;
    border: 1px solid rgba(255,255,255,.18); background: transparent; cursor: pointer;
    list-style: none;
}
.topo-btn::-webkit-details-marker { display: none; }
.topo-btn:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.topo-btn-forte { background: #fff; color: var(--tinta); border-color: #fff; }
.topo-btn-forte:hover { background: var(--aco); color: var(--tinta); }

.entrar { position: relative; }
.entrar-menu {
    position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; color: var(--tinta); border-radius: var(--raio-m);
    box-shadow: 0 12px 32px rgba(27,36,48,.22);
    min-width: 270px; padding: 6px; z-index: 60;
}
.entrar-menu a {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 10px 12px; border-radius: var(--raio-s); text-decoration: none; color: var(--tinta);
}
.entrar-menu a:hover { background: var(--aco); }
.entrar-menu i { font-size: 20px; color: var(--link); margin-top: 1px; }
.entrar-menu strong { display: block; font-weight: 600; font-size: 15px; }
.entrar-menu small { display: block; color: var(--tinta-3); font-size: 13px; }

/* ================= BUSCA ================= */
.busca { position: relative; display: flex; align-items: center; }
.busca > .bi-search { position: absolute; left: 14px; color: var(--tinta-3); pointer-events: none; }
.busca input {
    width: 100%; font: inherit; color: var(--tinta);
    border: 1px solid var(--aco-2); background: #fff;
    border-radius: var(--raio-s); padding: 10px 14px 10px 40px;
}
.busca input::placeholder { color: #8C96A3; }
.busca input:focus { outline: none; border-color: var(--link); box-shadow: 0 0 0 3px rgba(47,93,138,.18); }

.busca-topo { flex: 1; max-width: 520px; }
.busca-topo input { background: #2A3544; border-color: #2A3544; color: #fff; }
.busca-topo input::placeholder { color: #A6B1BF; }
.busca-topo > .bi-search { color: #A6B1BF; }
.busca-topo input:focus { background: #fff; color: var(--tinta); border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.25); }

.busca-lista {
    position: absolute; left: 0; right: 0; top: calc(100% + 6px);
    background: #fff; border-radius: var(--raio-m);
    box-shadow: 0 14px 36px rgba(27,36,48,.2);
    padding: 6px; z-index: 70; max-height: 70vh; overflow-y: auto;
}
.busca-lista a {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: var(--raio-s);
    text-decoration: none; color: var(--tinta);
}
.busca-lista a:hover, .busca-lista a.ativo { background: var(--aco); }
.busca-lista a > .bi { color: var(--tinta-3); font-size: 18px; flex-shrink: 0; }
.busca-lista a > span { flex: 1; min-width: 0; }
.busca-lista strong { display: block; font-weight: 500; }
.busca-lista small { display: block; color: var(--tinta-3); font-size: 13px; }
.busca-lista .anexo { color: var(--laranja); }
.busca-lista .busca-todos { color: var(--link); font-weight: 500; font-size: 14px; border-top: 1px solid var(--aco); margin-top: 4px; border-radius: 0 0 var(--raio-s) var(--raio-s); }
.busca-vazia { padding: 14px; color: var(--tinta-2); font-size: 14px; }
mark { background: var(--realce); color: inherit; padding: 0 1px; border-radius: 2px; }

/* ================= HERO (início) ================= */
.hero {
    background: var(--tinta);
    color: #fff;
    padding: 56px 20px 64px;
    /* "folha quadriculada" de manual técnico, bem discreta */
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 28px 28px;
}
.hero-in { max-width: 820px; margin: 0 auto; }
.hero h1 {
    font-size: clamp(32px, 5.2vw, 54px);
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}
.hero-sub { color: #B9C4D1; font-size: 18px; margin: 0 0 28px; max-width: 60ch; }

.busca-hero input {
    font-size: 18px; padding: 18px 120px 18px 52px;
    border: 2px solid #fff; border-radius: var(--raio-m);
}
.busca-hero input:focus { border-color: var(--laranja); box-shadow: 0 0 0 4px rgba(244,81,30,.25); }
.busca-hero > .bi-search { left: 20px; font-size: 20px; }
.busca-hero button {
    position: absolute; right: 8px; top: 8px; bottom: 8px;
    font: inherit; font-weight: 600; font-size: 15px;
    padding: 0 22px; border: 0; border-radius: var(--raio-s);
    background: var(--tinta); color: #fff; cursor: pointer;
}
.busca-hero button:hover { background: #2A3544; }

.atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.atalhos a {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 999px;
    color: #DCE3EB; text-decoration: none; font-size: 14px;
    border: 1px solid rgba(255,255,255,.2);
}
.atalhos a:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.06); }

/* ================= PÁGINAS ================= */
.pagina { max-width: var(--largura); margin: 0 auto; padding: 32px 20px 64px; width: 100%; }
.pagina-estreita { max-width: 820px; }

.secao-titulo { font-size: 22px; font-weight: 600; margin: 0 0 18px; letter-spacing: -0.01em; }
.pagina-titulo { font-size: clamp(26px, 3.4vw, 36px); font-weight: 600; letter-spacing: -0.015em; margin: 0 0 6px; }
.pagina-sub { color: var(--tinta-2); margin: 0; }
.vazio { color: var(--tinta-2); background: var(--aco); border-radius: var(--raio-m); padding: 20px 22px; margin: 16px 0; }
.vazio p { margin: 0 0 6px; }
.vazio p:last-child { margin: 0; }

.trilha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--tinta-3); margin-bottom: 18px; }
.trilha a { color: var(--tinta-2); text-decoration: none; }
.trilha a:hover { color: var(--link); text-decoration: underline; }
.trilha span[aria-hidden] { color: #B4BCC6; }

.cab-assunto { display: flex; gap: 18px; align-items: center; margin-bottom: 28px; }
.cab-icone {
    width: 60px; height: 60px; flex-shrink: 0;
    border-radius: var(--raio-m); background: var(--aco);
    display: grid; place-items: center; font-size: 28px; color: var(--link);
}

/* ---------- índice por assunto (início) ---------- */
.indice { margin-bottom: 48px; }
.indice-grade {
    display: grid; gap: 28px 40px;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.indice-cat {
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; color: var(--tinta);
    padding-bottom: 12px; border-bottom: 2px solid var(--tinta);
}
.indice-icone { font-size: 22px; color: var(--link); }
.indice-nome { font-size: 19px; font-weight: 600; flex: 1; }
.indice-qtd { font-size: 13px; color: var(--tinta-3); white-space: nowrap; }
.indice-cat:hover .indice-nome { color: var(--link); text-decoration: underline; }
.indice-subs { list-style: none; margin: 0; padding: 0; }
.indice-subs a {
    display: flex; justify-content: space-between; gap: 12px;
    padding: 9px 2px; border-bottom: 1px solid var(--aco-2);
    text-decoration: none; color: var(--tinta);
}
.indice-subs a:hover { color: var(--link); background: linear-gradient(90deg, var(--aco), transparent); }
.indice-subs .qtd { color: var(--tinta-3); font-variant-numeric: tabular-nums; font-size: 14px; }
.indice-subs a.sem-conteudo { color: var(--tinta-3); }

/* ---------- listas de tutoriais ---------- */
.lista-tut { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--aco-2); }
.lista-tut a {
    display: grid; grid-template-columns: 1fr auto; gap: 2px 16px;
    padding: 12px 4px; border-bottom: 1px solid var(--aco-2);
    text-decoration: none; color: var(--tinta);
}
.lista-tut a:hover .lista-tut-titulo { color: var(--link); text-decoration: underline; }
.lista-tut-titulo { font-weight: 500; }
.lista-tut-local { grid-column: 1; font-size: 13px; color: var(--tinta-3); }
.lista-tut-meta { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 13px; color: var(--tinta-3); white-space: nowrap; display: flex; gap: 8px; align-items: center; }
.lista-tut-meta .bi-paperclip { color: var(--laranja); font-size: 15px; }
.lista-tut-compacta a { padding: 10px 4px; }

/* ---------- categoria: assuntos com os tutoriais ---------- */
.saltos { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.saltos a {
    padding: 6px 12px; border-radius: 999px; background: var(--aco);
    color: var(--tinta); text-decoration: none; font-size: 14px;
}
.saltos a span { color: var(--tinta-3); margin-left: 4px; }
.saltos a:hover { background: var(--aco-2); }
.grupos { display: grid; gap: 36px 48px; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
.grupo-titulo { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.grupo-titulo a { color: var(--tinta); text-decoration: none; display: inline-flex; gap: 10px; align-items: center; }
.grupo-titulo a:hover { color: var(--link); text-decoration: underline; }
.grupo-titulo .bi { color: var(--link); }
.grupo-vazio { color: var(--tinta-3); font-size: 14px; border-top: 1px solid var(--aco-2); padding-top: 10px; margin: 0; }

/* ---------- subcategoria: fichas ---------- */
.fichas { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ficha {
    display: flex; gap: 16px; padding: 16px;
    border: 1px solid var(--aco-2); border-radius: var(--raio-m);
    text-decoration: none; color: var(--tinta); background: #fff;
}
.ficha:hover { border-color: var(--link); }
.ficha:hover .ficha-titulo { color: var(--link); }
.ficha-midia {
    width: 76px; height: 76px; flex-shrink: 0; border-radius: var(--raio-s);
    background: var(--aco); display: grid; place-items: center; overflow: hidden;
    font-size: 30px; color: var(--link);
}
.ficha-midia img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.ficha-corpo { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ficha-titulo { font-weight: 600; font-size: 17px; }
.ficha-resumo { color: var(--tinta-2); font-size: 14px; }
.ficha-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--tinta-3); margin-top: auto; }
.ficha-anexo { color: var(--laranja-esc); font-weight: 500; display: inline-flex; gap: 6px; align-items: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- busca: resultados ---------- */
.resultados { list-style: none; margin: 18px 0 0; padding: 0; }
.resultado { display: flex; flex-direction: column; gap: 4px; padding: 16px 4px; border-bottom: 1px solid var(--aco-2); text-decoration: none; color: var(--tinta); }
.resultado-local { font-size: 13px; color: var(--tinta-3); display: flex; gap: 8px; align-items: center; }
.resultado-titulo { font-size: 19px; font-weight: 600; color: var(--link); }
.resultado:hover .resultado-titulo { text-decoration: underline; }
.resultado-trecho { color: var(--tinta-2); font-size: 15px; max-width: 75ch; }
.resultado-anexo { font-size: 13px; color: var(--laranja-esc); display: flex; gap: 6px; align-items: center; }

/* ================= TUTORIAL ================= */
.aviso-rascunho {
    display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center;
    background: #FFF4D6; border: 1px solid #F1D58A; color: #5C4508;
    padding: 12px 16px; border-radius: var(--raio-m); margin-bottom: 22px;
}
.aviso-rascunho .bi { font-size: 18px; }
.aviso-rascunho span { flex: 1; min-width: 220px; }
.aviso-rascunho a { color: #5C4508; font-weight: 600; }

.tut-cab { margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--aco-2); }
.tut-titulo { font-size: clamp(28px, 4vw, 42px); font-weight: 600; letter-spacing: -0.02em; margin: 0 0 12px; max-width: 26ch; }
.tut-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; color: var(--tinta-2); font-size: 14px; margin-bottom: 14px; }
.tut-meta .bi { margin-right: 6px; color: var(--tinta-3); }
.tut-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.botao-sec {
    display: inline-flex; align-items: center; gap: 8px;
    font: inherit; font-size: 14px; font-weight: 500;
    padding: 7px 12px; border-radius: var(--raio-s);
    border: 1px solid var(--aco-2); background: #fff; color: var(--tinta-2);
    text-decoration: none; cursor: pointer;
}
.botao-sec:hover { border-color: var(--tinta-3); color: var(--tinta); }

/* celular: arquivo -> sumário -> texto -> "veja também" */
.tut-grade { display: flex; flex-direction: column; gap: 24px; }
.tut-lateral { display: contents; }
.baixar { order: 1; }
.sumario { order: 2; }
.tut-texto { order: 3; }
.relacionados { order: 4; }

.baixar {
    border: 2px solid var(--tinta); border-radius: var(--raio-m);
    padding: 18px; background: #fff;
}
.baixar-titulo { font-size: 14px; font-weight: 500; color: var(--tinta-2); margin: 0 0 12px; }
.baixar-arquivo { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.baixar-ext {
    flex-shrink: 0; min-width: 52px; height: 52px; padding: 0 8px;
    display: grid; place-items: center;
    background: var(--tinta); color: #fff; border-radius: var(--raio-s);
    font-family: var(--mono); font-size: 14px; font-weight: 500;
}
.baixar-nome { min-width: 0; }
.baixar-nome strong { display: block; font-weight: 600; word-break: break-word; }
.baixar-nome small { color: var(--tinta-3); }
.botao-baixar {
    display: flex; justify-content: center; align-items: center; gap: 10px;
    background: var(--laranja); color: #fff; text-decoration: none;
    font-weight: 600; font-size: 16px; padding: 13px 16px; border-radius: var(--raio-s);
}
.botao-baixar:hover { background: var(--laranja-esc); color: #fff; }
.baixar-falta { margin: 0; color: #8A2A0C; font-size: 14px; }

.sumario { background: var(--aco); border-radius: var(--raio-m); padding: 14px 18px; }
.sumario summary { font-weight: 600; cursor: pointer; font-size: 15px; }
.sumario ol { list-style: none; margin: 10px 0 0; padding: 0; }
.sumario li a { display: block; padding: 5px 0; color: var(--tinta-2); text-decoration: none; font-size: 15px; }
.sumario li a:hover { color: var(--link); text-decoration: underline; }
.sumario li.nivel-3 a { padding-left: 14px; font-size: 14px; }

.relacionados h2 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.relacionados ul { list-style: none; margin: 0; padding: 0; }
.relacionados a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--aco-2); text-decoration: none; color: var(--tinta); font-size: 15px; }
.relacionados a:hover { color: var(--link); }
.relacionados .bi-paperclip { color: var(--laranja); }

/* ---------- texto do tutorial ---------- */
.tut-texto { font-size: 17px; line-height: 1.7; max-width: 72ch; min-width: 0; }
.tut-texto p, .tut-texto ul, .tut-texto ol, .tut-texto blockquote, .tut-texto pre, .tut-texto table, .tut-texto figure { margin: 0 0 1.1em; }
.tut-texto h2, .tut-texto h3, .tut-texto h4, .tut-texto .tut-secao {
    font-size: 21px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3;
    margin: 1.8em 0 .6em;
}
.tut-texto .tut-secao strong { font-weight: 600; }
.tut-texto h3 { font-size: 18px; }
.tut-texto > :first-child { margin-top: 0; }  /* depois das regras de título, pra vencer */
.tut-texto ol, .tut-texto ul { padding-left: 1.4em; }
.tut-texto li { margin-bottom: .45em; padding-left: .2em; }
.tut-texto ol > li::marker { font-weight: 600; color: var(--link); }
.tut-texto a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; }
.tut-texto img { border-radius: var(--raio-s); border: 1px solid var(--aco-2); cursor: zoom-in; display: block; }
.tut-texto figure img { margin: 0 auto; }
.tut-texto figcaption { font-size: 14px; color: var(--tinta-3); text-align: center; margin-top: 6px; }
.tut-texto blockquote { border-left: 4px solid var(--link); background: var(--aco); margin-left: 0; padding: 12px 16px; border-radius: 0 var(--raio-s) var(--raio-s) 0; }
.tut-texto blockquote p:last-child { margin: 0; }
.tut-texto code, .tut-texto kbd { font-family: var(--mono); font-size: .9em; background: var(--aco); padding: 1px 6px; border-radius: 4px; }
.tut-texto pre { position: relative; background: var(--tinta); color: #E8EDF3; padding: 16px 18px; border-radius: var(--raio-m); overflow-x: auto; font-size: 14px; line-height: 1.55; }
.tut-texto pre code { background: none; padding: 0; color: inherit; }
.copiar-codigo { position: absolute; top: 8px; right: 8px; font: inherit; font-size: 12px; padding: 4px 10px; border-radius: 4px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.tut-texto table { border-collapse: collapse; width: 100%; font-size: 15px; display: block; overflow-x: auto; }
.tut-texto th, .tut-texto td { border: 1px solid var(--aco-2); padding: 8px 10px; text-align: left; }
.tut-texto th { background: var(--aco); }
.tut-capa { max-height: 220px; width: auto; margin-bottom: 20px; border-radius: var(--raio-m); border: 1px solid var(--aco-2); cursor: default; }
.so-arquivo { color: var(--tinta-2); background: var(--aco); padding: 14px 18px; border-radius: var(--raio-m); }

.zoom { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 94vh; }
.zoom::backdrop { background: rgba(15,20,27,.86); }
.zoom img { max-width: 96vw; max-height: 90vh; border-radius: var(--raio-s); display: block; }
.zoom-fechar { position: fixed; top: 14px; right: 18px; font-size: 34px; line-height: 1; color: #fff; background: none; border: 0; cursor: pointer; }

/* ================= RODAPÉ ================= */
.rodape { border-top: 1px solid var(--aco-2); background: var(--aco); color: var(--tinta-2); font-size: 14px; }
.rodape-in { max-width: var(--largura); margin: 0 auto; padding: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; }
.rodape-links { display: flex; flex-wrap: wrap; gap: 18px; }
.rodape a { color: var(--tinta-2); }

/* ================= TELAS MAIORES ================= */
@media (min-width: 920px) {
    .tut-grade { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
    .tut-lateral { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 84px; grid-column: 2; grid-row: 1; max-height: calc(100vh - 100px); overflow-y: auto; }
    .tut-texto { grid-column: 1; grid-row: 1; }
}

/* ================= CELULAR ================= */
@media (max-width: 720px) {
    .topo-in { flex-wrap: wrap; gap: 10px 12px; padding: 10px 16px; }
    .topo-logo img { height: 24px; }
    .busca-topo { order: 3; flex-basis: 100%; max-width: none; }
    .topo-btn span { display: none; }
    .topo-btn { padding: 8px 11px; }
    .entrar-menu { min-width: 250px; }

    .hero { padding: 36px 16px 40px; }
    .hero-sub { font-size: 16px; }
    .busca-hero input { font-size: 16px; padding: 15px 16px 15px 46px; }
    .busca-hero > .bi-search { left: 16px; }
    .busca-hero button { display: none; }

    .pagina { padding: 22px 16px 48px; }
    .cab-assunto { gap: 14px; }
    .cab-icone { width: 48px; height: 48px; font-size: 22px; }
    .grupos { grid-template-columns: 1fr; }
    .lista-tut a { grid-template-columns: 1fr; }
    .lista-tut-meta { grid-column: 1; grid-row: auto; }
    .tut-texto { font-size: 16px; }
    .tut-acoes .botao-sec span { display: none; }
    .tut-acoes .botao-sec { padding: 8px 11px; }
}

/* ================= IMPRESSÃO ================= */
@media print {
    .topo, .rodape, .tut-acoes, .trilha, .sumario, .relacionados, .busca, .aviso-rascunho, .copiar-codigo { display: none !important; }
    .tut-grade { display: block; }
    .baixar { border: 1px solid #999; margin-bottom: 16px; }
    .botao-baixar { color: #000; background: none; border: 1px solid #999; }
    .tut-texto { max-width: none; font-size: 12pt; }
    a { color: #000; }
}
