
/* ====== Reset básico para todos os elementos ====== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output,
ruby, section, summary, time, mark, audio, video {

    margin: 0;           /* Remove margem padrão */
    padding: 0;          /* Remove padding padrão */
    border: 0;           /* Remove bordas padrão */
    font-size: 100%;     /* Normaliza tamanho de fonte */
    font: inherit;       /* Herda fonte do elemento pai */
    vertical-align: baseline; /* Alinha elementos inline à linha base */
}

/* ====== Tornando elementos HTML5 block ====== */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {

    display: block;
}

/* ====== Configuração do body ====== */
body {

    line-height: 1; /* Normaliza altura de linha */
}

/* ====== Listas ====== */
ol, ul {

    list-style: none; /* Remove marcadores de lista */
}

/* ====== Citações ====== */
blockquote, q {

    quotes: none; /* Remove aspas automáticas */
}

blockquote:before, blockquote:after,
q:before, q:after {

    content: '';  /* Remove conteúdo antes/depois de blockquote e q */
    content: none;
}

/* ====== Tabelas ====== */
table {
    
    border-collapse: collapse; /* Remove espaços entre bordas */
    border-spacing: 0;         /* Zera espaçamento entre células */
}
