/* Análise · Sollun — CSS único da interface (Layout v59).
   Tokens da casa no :root; componentes reutilizáveis por qualquer template.
   Fontes hospedadas localmente em ../fonts/ (sem chamadas externas). */

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/CormorantGaramond-300-latin-ext.acc46a2a7785.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/CormorantGaramond-300-latin.c47ff12887a3.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/CormorantGaramond-400-latin-ext.acc46a2a7785.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/CormorantGaramond-400-latin.c47ff12887a3.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/CormorantGaramond-500-latin-ext.acc46a2a7785.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/CormorantGaramond-500-latin.c47ff12887a3.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/Jost-300-latin-ext.7f44f6fd229b.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/Jost-300-latin.928f4210aa48.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Jost-400-latin-ext.7f44f6fd229b.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Jost-400-latin.928f4210aa48.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/Jost-500-latin-ext.7f44f6fd229b.woff2") format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/Jost-500-latin.928f4210aa48.woff2") format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root {
  /* Paleta */
  --off-white: #F5F2EA;
  --carvao: #141414;
  --grafite: #2B2F36;
  --ouro: #C29D6B;          /* só como detalhe ou sobre fundo escuro */
  --ouro-texto: #7D5E34;    /* texto sobre fundo claro */
  --cinza-texto: #5F636A;
  --alerta: #9A3B2E;
  --ok: #3F6B4A;

  /* Superfícies e linhas */
  --painel: #FBF9F4;
  --painel-cab: #F3EFE5;
  --linha: #E2DCCD;
  --linha-suave: #ECE6D8;
  --borda-campo: #D9D2C1;
  --barra-fundo: #E7E1D3;
  --hover-claro: #EFEADF;

  /* Menu lateral */
  --menu-texto: #D8D3C8;
  --menu-mudo: #8C877D;
  --menu-ativo-fundo: #222120;
  --menu-linha: #2E2D2B;

  /* Avisos */
  --aviso-fundo: #F3EBDC;
  --aviso-borda: #D9C3A0;
  --erro-fundo: #F5E6E2;
  --erro-borda: #D9B3AC;
  --ok-fundo: #E6EEE6;
  --ok-borda: #B5CBB8;

  /* Tipografia */
  --fonte-titulo: 'Cormorant Garamond', Georgia, serif;
  --fonte-texto: 'Jost', 'Century Gothic', sans-serif;

  --largura-menu: 240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--off-white); color: var(--grafite); font-family: var(--fonte-texto); font-size: 15px; line-height: 1.45; }
a { color: var(--ouro-texto); text-decoration: none; }
a:hover { color: var(--carvao); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 2px; }
img { max-width: 100%; }
input { color: var(--grafite); }
.pular { position: absolute; left: -9999px; top: 0; background: var(--carvao); color: var(--off-white); padding: 8px 12px; z-index: 100; }
.pular:focus { left: 0; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Estrutura da página ---------- */
.app { display: flex; min-height: 100vh; background: var(--off-white); position: relative; }
.main { flex-grow: 1; min-width: 0; padding: 36px 48px; display: flex; flex-direction: column; gap: 22px; }
.hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.hdl { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1 1 320px; }
.hd-acoes { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.eb { font-size: 11px; font-weight: 500; letter-spacing: .3em; color: var(--ouro-texto); text-transform: uppercase; }
.h1 { margin: 0; font-family: var(--fonte-titulo); font-weight: 300; font-size: 46px; line-height: 1.05; color: var(--carvao); }
.h2 { margin: 0; font-family: var(--fonte-titulo); font-weight: 400; font-size: 24px; line-height: 1.15; color: var(--carvao); }
.sub { margin: 0; font-size: 14px; color: var(--cinza-texto); }

/* ---------- Menu lateral ----------
   A coluna escura acompanha a altura inteira da página; o conteúdo do menu (.side-in) fica fixo no topo
   da janela e rola por dentro quando a janela é mais baixa que a lista. */
.side { width: var(--largura-menu); flex-shrink: 0; background: var(--carvao); color: var(--menu-texto); }
.side-in { position: sticky; top: 0; height: 100vh; overflow-y: auto; padding: 28px 20px 24px; display: flex; flex-direction: column; gap: 18px; scrollbar-width: thin; scrollbar-color: var(--menu-linha) transparent; }
.side-topo { display: block; }
.side-marca { display: flex; flex-direction: column; gap: 18px; }
.side-corpo { display: flex; flex-direction: column; gap: 18px; flex-grow: 1; }
.side-abre { display: none; } /* o menu só recolhe a 800 px ou menos; acima disso não é parada de teclado */
.side-toggle { display: none; }
.side-logo { padding: 0 12px 4px; }
.side-logo img { width: 168px; height: auto; display: block; }
.side-nome { padding: 0 12px; margin-top: -10px; font-family: var(--fonte-titulo); font-size: 20px; color: var(--off-white); letter-spacing: .04em; }
.side-nome small { font-family: var(--fonte-texto); font-size: 10px; letter-spacing: .3em; color: var(--menu-mudo); margin-left: 6px; }
.side-grupo { display: flex; flex-direction: column; gap: 1px; }
.side-grupo-nome { font-size: 10px; font-weight: 500; letter-spacing: .3em; color: var(--menu-mudo); padding: 0 12px 6px; }
.side-item { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 12px; font-size: 14px; color: var(--menu-texto); text-decoration: none; }
a.side-item:hover { background: var(--menu-ativo-fundo); color: var(--off-white); text-decoration: none; }
.side-item[aria-current="page"] { color: var(--ouro); background: var(--menu-ativo-fundo); }
.side-item.off { color: var(--menu-mudo); cursor: default; }
.side-fase { font-size: 10px; letter-spacing: .1em; color: var(--menu-mudo); border: 1px solid var(--menu-linha); padding: 1px 5px; white-space: nowrap; }
.side-selo { font-size: 12px; color: var(--ouro); font-variant-numeric: tabular-nums; }
.side-rodape { margin-top: auto; padding: 14px 12px 0; border-top: 1px solid var(--menu-linha); font-size: 12px; line-height: 1.6; color: var(--menu-mudo); }
.side-rodape b { font-weight: 400; color: var(--menu-texto); }
.side-rodape a { color: var(--ouro); } /* o ouro-texto (#7D5E34) é só para fundo claro: sobre o carvão dá 3,1:1 */
.side-rodape a:hover { color: var(--off-white); } /* o a:hover global é carvão: sumiria no fundo carvão */
.side-sair { margin: 8px 0 0; }
.side-sair button { background: none; border: 0; padding: 0; font: inherit; color: var(--ouro); cursor: pointer; }
.side-sair button:hover { text-decoration: underline; }

/* ---------- Painéis e tabelas ---------- */
.panel { background: var(--painel); border: 1px solid var(--linha); }
.panel-pad { padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.ph { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 20px 10px; }
.th { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--cinza-texto); text-transform: uppercase; }
/* Linhas em grade: defina as colunas com style="--cols: minmax(0,1fr) 90px 150px" */
.tr, .trh { display: grid; grid-template-columns: var(--cols, minmax(0, 1fr)); gap: 12px; padding: 11px 20px; align-items: center; font-size: 14px; border-top: 1px solid var(--linha-suave); }
.trh { padding: 10px 20px; border-top: 1px solid var(--linha); }
.tr:hover { background: rgba(194, 157, 107, .06); }
.tbl-rolagem { overflow-x: auto; position: relative; } /* position: o texto só para leitor de tela não escapa da rolagem */
.tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; padding: 10px 20px; font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--cinza-texto); text-transform: uppercase; border-top: 1px solid var(--linha); background: var(--painel-cab); }
.tbl td { padding: 10px 20px; border-top: 1px solid var(--linha-suave); vertical-align: middle; }
.tbl th.r, .tbl td.r { text-align: right; }

/* ---------- Indicadores ---------- */
.kpi { border-top: 1px solid var(--ouro); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.kpin { border-top: 1px solid var(--linha); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.big { font-size: 32px; font-weight: 300; line-height: 1; color: var(--ouro-texto); font-variant-numeric: tabular-nums; }
.mid { font-size: 22px; font-weight: 400; line-height: 1.1; color: var(--carvao); font-variant-numeric: tabular-nums; }
.kg { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; }
.kg > div { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 8px; align-content: start; }
.kg > div > .big, .kg > div > .mid { align-self: end; }
.bar { height: 8px; background: var(--barra-fundo); }
.barf { height: 8px; background: var(--ouro); }

/* ---------- Grades de página ---------- */
.g2, .g3, .g4, .g5 { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.g-lateral { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 24px; }

/* ---------- Abas ---------- */
.tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--linha); flex-wrap: wrap; }
.tab { padding: 0 0 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; font-family: inherit; font-size: 14px; color: var(--cinza-texto); cursor: pointer; }
.tab:hover { color: var(--carvao); text-decoration: none; }
.tabon, .tab[aria-selected="true"] { border-bottom-color: var(--ouro); color: var(--carvao); font-weight: 500; }

/* ---------- Formulários e botões ---------- */
.lbl { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--cinza-texto); text-transform: uppercase; }
.f { display: flex; flex-direction: column; gap: 6px; }
.in, select.in { max-width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--borda-campo); background: var(--painel); font-family: inherit; font-size: 14px; color: var(--grafite); border-radius: 0; }
.in-g { height: 48px; padding: 0 14px; font-size: 15px; width: 100%; }
.ta { padding: 10px 12px; border: 1px solid var(--borda-campo); background: var(--painel); font-family: inherit; font-size: 14px; color: var(--grafite); resize: vertical; border-radius: 0; width: 100%; }
.f-erro { font-size: 13px; color: var(--alerta); }
.btn { height: 44px; gap: 8px; padding: 0 20px; border: 0; background: var(--carvao); color: var(--off-white); font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 0; }
.btn:hover { color: var(--off-white); text-decoration: none; background: var(--grafite); }
.btn2 { height: 44px; gap: 8px; padding: 0 18px; border: 1px solid var(--carvao); background: transparent; color: var(--carvao); font-family: inherit; font-size: 14px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 0; }
.btn2:hover { text-decoration: none; background: var(--hover-claro); }
.btns { height: 40px; padding: 0 14px; font-size: 13px; }
.btn[disabled], .btn2[disabled] { opacity: .45; cursor: not-allowed; }
.chk { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.chk input { width: 18px; height: 18px; margin: 0; accent-color: var(--carvao); }
.filtros { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.filtros .btn, .filtros .btn2 { height: 40px; }

/* ---------- Texto utilitário ---------- */
.num { font-variant-numeric: tabular-nums; }
.r { text-align: right; }
.m { color: var(--cinza-texto); }
.k { color: var(--carvao); }
.ouro { color: var(--ouro-texto); }
.alerta { color: var(--alerta); }
.s12 { font-size: 12px; }
.s13 { font-size: 13px; }
.s15 { font-size: 15px; }
.w5 { font-weight: 500; }
.nowrap, .nq { white-space: nowrap; }
.mono { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 13px; word-break: break-all; }
.tag { display: inline-block; padding: 3px 8px; border: 1px solid var(--borda-campo); font-size: 12px; color: var(--grafite); white-space: nowrap; }
.cell { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sec { font-size: 11px; font-weight: 500; letter-spacing: .14em; color: var(--cinza-texto); border-bottom: 1px solid var(--linha); padding-bottom: 6px; text-transform: uppercase; }

/* ---------- Avisos e mensagens ---------- */
.warn, .err, .ok, .info { padding: 12px 14px; border: 1px solid; font-size: 13px; color: var(--grafite); }
.warn { border-color: var(--aviso-borda); background: var(--aviso-fundo); }
.err { border-color: var(--erro-borda); background: var(--erro-fundo); }
.ok { border-color: var(--ok-borda); background: var(--ok-fundo); }
.info { border-color: var(--linha); background: var(--painel-cab); }
.mensagens { display: flex; flex-direction: column; gap: 8px; }
.vazio { padding: 40px 20px; text-align: center; color: var(--cinza-texto); display: flex; flex-direction: column; gap: 6px; align-items: center; }
.vazio strong { font-family: var(--fonte-titulo); font-weight: 400; font-size: 22px; color: var(--carvao); }

/* ---------- Paginação ---------- */
.pag { display: flex; gap: 6px; align-items: center; justify-content: flex-end; padding: 12px 20px; border-top: 1px solid var(--linha-suave); font-size: 13px; }
.pag a, .pag span { padding: 4px 10px; border: 1px solid var(--borda-campo); color: var(--grafite); }
.pag .atual { background: var(--carvao); border-color: var(--carvao); color: var(--off-white); }
.pag .pag-links, .pag .pag-info { padding: 0; border: 0; }
.pag .pag-reticencias, .pag .reticencias { border: 0; padding: 4px 4px; }

/* ---------- Modal ---------- */
.ov { position: fixed; inset: 0; background: rgba(20, 20, 20, .55); display: flex; align-items: center; justify-content: center; z-index: 50; }
.modal { background: var(--off-white); border: 1px solid var(--linha); padding: 32px; display: flex; flex-direction: column; gap: 20px; max-width: 560px; width: calc(100% - 32px); }

/* ---------- Entrar (base_login) ---------- */
.login { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) 560px; background: var(--carvao); font-family: var(--fonte-texto); }
.login-esq { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 64px; }
.login-esq img { width: 240px; height: auto; display: block; }
.login-chamada { display: flex; flex-direction: column; gap: 16px; max-width: 560px; }
.login-chamada .eb { color: var(--ouro); letter-spacing: .3em; }
.login-chamada .t { font-family: var(--fonte-titulo); font-weight: 300; font-size: 56px; line-height: 1.05; color: var(--off-white); }
.login-rodape { font-size: 12px; line-height: 1.7; color: var(--menu-mudo); }
.login-form { background: var(--off-white); padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; gap: 22px; color: var(--grafite); }
.login-form .t { font-family: var(--fonte-titulo); font-weight: 400; font-size: 34px; color: var(--carvao); }
.login-form .btn { height: 48px; font-size: 15px; width: 100%; }
.codigos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
.qr { background: #fff; padding: 12px; display: inline-block; border: 1px solid var(--linha); }
.qr svg { display: block; width: 200px; height: 200px; }

/* ---------- Telas menores ---------- */
@media (max-width: 1100px) {
  .main { padding: 28px 24px; }
  .g4, .g5, .kg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g3 { grid-template-columns: minmax(0, 1fr); }
  .g-lateral { grid-template-columns: minmax(0, 1fr); }
  .h1 { font-size: 38px; }
}
@media (max-width: 800px) {
  .app { flex-direction: column; }
  .side { width: 100%; }
  .side-in { position: static; height: auto; overflow: visible; padding: 14px 16px; gap: 0; }
  .side-topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
  .side-marca { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 14px; }
  .side-logo { padding: 0; }
  .side-logo img { width: 124px; }
  .side-nome { margin-top: 0; padding: 0; }
  .side-abre { display: inline-block; position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .side-toggle { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border: 1px solid var(--menu-linha); color: var(--off-white); font-size: 14px; cursor: pointer; }
  .side-abre:focus-visible + .side-in .side-toggle { outline: 2px solid var(--ouro); outline-offset: 2px; }
  .side-abre:checked + .side-in .side-toggle { background: var(--menu-ativo-fundo); color: var(--ouro); }
  .side-corpo { display: none; padding-top: 18px; }
  .side-abre:checked + .side-in .side-corpo { display: flex; }
  .g2, .g4, .g5, .kg { grid-template-columns: minmax(0, 1fr); }
  .login { grid-template-columns: minmax(0, 1fr); }
  .login-esq { padding: 32px; }
  .login-chamada .t { font-size: 40px; }
  .login-form { padding: 40px 28px; }
  .tr, .trh { grid-template-columns: minmax(0, 1fr); }
  .trh { display: none; }
  .filtros > .f { flex: 1 1 150px; min-width: 0; }
  .filtros .in { width: 100%; max-width: 100%; }
}
@media print {
  .side, .hd-acoes, .pag { display: none; }
  .main { padding: 0; }
}
