/*!
Theme Name: Dez
Theme URI: http://underscores.me/
Author: Rodrigo Ghedin
Author URI: https://rodrigo.ghed.in/
Description: Description
Version: 1.0.14
Tested up to: 6.2
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dez
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dez is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- :root
	- Typography
	- Elements
	- Links
	- Forms
# Layouts
# Components
	- Navigation
	- Posts and pages
	- Post formats
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Plugins
	- Littlefoot
	- Simple Data-Tables
	- Órbita
# Utilities
	- Accessibility
	- Alignments
# Mobile
# Dark mode

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize — normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
--------------------------------------------- */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
}

small {
	font-size: 85%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}


/* Box sizing — Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
--------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* :root
--------------------------------------------- */
:root {
	--color-primary: hsl(0, 0%, 10%);
	--color-link-alt: #545454;
	--color-link-alt-states: #606060;
	--color-link: #1D43B4;
	--color-link-visited: #800080;
	--color-link-states: #191970;
	--border-color: #D6D6D6;
	--cor-de-fundo: #f2f2f2;
	--sombra: #c1c1c1;

	--serif: Georgia, "Times New Roman", serif;
	--sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--monospace: monospace;
	--small: 85%;
	--line-length: 62ch;
	--borda-curva: 6px;
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-primary);
	font-family: var(--sans-serif);
	font-size: 1.2rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: var(--serif);
	font-weight: 400
}

.entry-header h2,
.entry-header h1 {
	margin-bottom: 1.5rem;
	font-size: 2.4rem;
	line-height: 1.5;
}
.entry-header h2 a,
.entry-header h1 a {
	color: var(--color-primary);
	text-decoration: none
}

.sticky .entry-header h2:before {
	content: "\2937";
	margin-right: 1rem;	
}

p {
	margin-bottom: 1.5rem;
	max-width: var(--line-length)
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 0 0 1.5rem
}
blockquote:before {
    content: "\201C";
    display: block;
    font-size: 300px;
    left: -60px;
    top: -120px;
    position: relative;
    height: 0;
    opacity: .07;
    z-index:-999;
    font-family: Georgia, serif;
}

address {
	margin: 0 0 1.5em;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fafafa;
}

hr {
	background-color: var(--border-color);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 1.1rem;
	padding: 0;
}

li ul,
li ol {
	margin: .5rem 1rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li {
	max-width: var(--line-length);
	margin: 0 0 .5rem 1.1rem;
	padding: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

code,
kbd {
	font-size: 1rem;
	padding: 2px 4px;
	margin: 0;
	border-radius: 2px;
	background: var(--cor-de-fundo);
	border-radius: var(--borda-curva);
}
kbd {
	font-family: var(--sans-serif);
	border: 1px solid var(--border-color);
	border-bottom: 3px solid var(--border-color);
}

pre {
	background-color: var(--cor-de-fundo);
	font-family: var(--monospace);
	border-radius: var(--borda-curva);
	border-bottom: 1.5rem;
	padding: 1rem;
	font-size: 1.2rem;
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	transform: scale(1.5);
	position: relative;
	top: -3px;
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-link);
}

a:visited {
	color: var(--color-link-visited);
}

a:hover,
a:focus,
a:active {
	color: var(--color-link-states);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: var(--borda-curva);
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	padding: .2rem .6rem;
	cursor: pointer;
	display: inline-block;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: var(--borda-curva);
	padding: .2rem .6rem;
	max-width: 100%;
	-webkit-appearance: none;
	display: inline-block;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: var(--border-color);
	font-size: 100%;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site {
	max-width: 860px;
	margin-inline: auto
}

article.hentry,
.not-found {
	margin: 0 0 12rem
}
.single article.type-post {
	margin: 0 0 4rem	
}

.destaques-home {
	max-width: 100%;
	margin-bottom: 12rem;
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: space-between;
	background: var(--cor-de-fundo);
	padding: 2rem;
	gap: 2rem;
	border-radius: var(--borda-curva);
}

.bloco-destaques-home {
	flex-basis: 50%;
}
.bloco-destaques-home:first-child {
	border-right: 1px solid var(--border-color);
	padding-right: 1rem;
}

.destaques-home ul {
	margin: 0;
}

.destaques-home h2 {
	margin-top: 0;
}
.destaques-home ul {
	list-style: none;
}
.destaques-home li {
	margin: 0 0 1.5rem;
}
.destaques-home li:last-child,
.destaques-home p:last-child {
	margin-bottom: 0;
}

.destaques-home p {
	font-size: var(--small);
}

.destaques-home input {
	font-size: 1rem;
}

.bloco-destaques-redes li {
	display: inline;
	margin: 0 1.5rem 0 0;
	line-height: 3rem;
}

.erreesseesse {
	padding-left: 1.75rem;
	background: url('/wp-content/themes/dez/img/Generic_Feed-icon.webp') 0 3px no-repeat;
	background-size: 20px;
}

.page-header {
	border-bottom: 1px solid var(--border-color);
	margin-bottom: 8rem;
}

.site-footer {
	text-align: center;
	margin: 0 0 4rem;
}

.site-footer p {
	max-width: 100%;
}

.site-footer ul {
	list-style: none;
}
.site-footer ul,
.site-footer li {
	margin: 0;
}
.site-footer li {
	display: inline;
	margin: 0 .5rem;
}
.site-footer li:first-child {
	margin-left: 0;
}
.site-footer li:last-child {
	margin-right: 0;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
#wp-admin-bar-wp-logo {
	display: none;
}

.topo {
	max-width: 100%;
	display: flex;
	justify-content: center;
	padding: 2rem 0;
	margin-bottom: 2rem;
	box-shadow: 0 -4px 10px -6px var(--sombra) inset;
	background-color: var(--cor-de-fundo)
}
.topo a {
	display: flex;
}
.topo img {
	width: auto;
	max-height: 90px;
	aspect-ratio: 540 / 90;
}

.site-header {
	display: flex;
	margin: 2rem 0 8rem 0
}

h1.site-title,
p.site-title {
	font-size: 2.5rem;
	margin: 0;
	font-family: var(--serif)
}

.site-branding {
	margin-right: 1rem;
}
.main-navigation {
	font-size: var(--small);
	margin-left: auto;
	height: 100%;
}

.main-navigation ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 0;
/*	gap: 1rem;
	padding: 1rem;
	background-color: var(--cor-de-fundo);
	border-radius: var(--borda-curva); */
}

.main-navigation li {
	position: relative;
	margin: 0;
	padding: 1rem 2rem;
	background-color: var(--cor-de-fundo);
}
.main-navigation li:first-child {
	padding: 1rem 2rem 1rem 0;
	background-color: transparent;
}
.b,
.c,
.d { 
	padding-right: 0 !important;
}

.main-navigation li:first-child a {
	color: var(--color-link);
}
.main-navigation li:first-child a:visited {
	color: var(--color-link-visited);
}
.main-navigation li:first-child a:focus,
.main-navigation li:first-child a:hover,
.main-navigation li:first-child a:active {
	color: var(--color-link-states);
}

.b {
	border-radius: var(--borda-curva) 0 0 var(--borda-curva);
}
.main-navigation li:last-child {
	margin-right: 0;
	border-radius: 0 var(--borda-curva) var(--borda-curva) 0;
	padding-right: 0;
}

.main-navigation a {
	color: var(--color-link-alt);
	text-transform: uppercase;
	padding: 6px 0;
}
.main-navigation a:hover {
	color: var(--color-link-alt-states);
}

.main-navigation a.main-apoie {
	color: white;
	padding: 1.2rem;
	border-radius: 0 var(--borda-curva) var(--borda-curva) 0;
	transition: background .3s, box-shadow .3s;
	background: #4169e1;
}

.main-navigation a.main-apoie:hover,
.main-navigation a.main-apoie:focus {
	box-shadow: none;
	transition: background .3s, box-shadow .6s ease-in-out;
	background: #355bd0;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 12rem;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary,
img.attachment-post-thumbnail {
	margin: 1.5rem 0 0;
}

.single .entry-content {
	margin-bottom: 4rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5rem;
}

.entry-meta,
.entry-footer,
a.more-link,
.nav-links a,
.comment-metadata a,
a.comment-reply-link {
	font-family: var(--monospace);
	text-transform: uppercase;
	font-size: 75%;
}

.entry-meta a,
.entry-footer a,
.comment-metadata a,
a.more-link,
.nav-links a,
.comment-metadata a,
a.comment-reply-link {
	color: var(--color-link-alt);
}
.entry-meta a:hover,
.entry-footer a:hover,
.comment-metadata a:hover,
a:hover.more-link,
.nav-links a:hover,
.comment-metadata a:hover,
a:hover.comment-reply-link {
	color: var(--color-link-alt-states);
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin: 3rem 0 1.5rem;
	clear: initial;
}

.entry-footer .edit-link {
	float: right;
}
.entry-footer .cat-links {
	display: block;
}

.ctx-transparencia,
.ctx-atualizacao,
.ctx-atencao,
.ctx-dica,
.ctx-editor,
.podcast_player {
	padding: 3rem 1rem 1rem;
	border-radius: var(--borda-curva);
	max-width: var(--line-length);
}

.ctx-transparencia:before,
.ctx-atualizacao:before,
.ctx-atencao:before,
.ctx-dica:before,
.ctx-editor:before,
.podcast_player:before {
	display: block;
	font-size: 3rem;
	left: 0;
	top: -75px;
	position: relative;
	height: 0;
}

div.ctx-transparencia,
div.ctx-atualizacao,
div.ctx-atencao,
div.ctx-dica,
div.ctx-editor,
div.podcast_player {
	max-width: var(--line-length);
}

div.ctx-transparencia p:first-child,
div.ctx-atualizacao p:first-child,
div.ctx-atencao p:first-child,
div.ctx-dica p:first-child,
div.ctx-editor p:first-child {
	margin-top: 0;
}
div.podcast_player p:last-child {
	margin-bottom: 0;
}

.ctx-atualizacao,
.ctx-editor {
	background: #f2f2f2;
}
.ctx-atualizacao:before {
	content: "🕟";
}
.ctx-editor:before {
	content: "📌";
}

.ctx-atencao {
	background: #fffef0;
}
.ctx-atencao:before {
	content: "⚠️";
}

.ctx-transparencia {
	background: #f0f8ff;
}
.ctx-transparencia:before {
	content: "👀";
}

.ctx-dica {
	background: #fff5f0;
}
.ctx-dica:before {
	content: "🔥";
}

.podcast_player {
	background: #f9f4ff;
}
.podcast_player:before {
	content: "🎧";
}


/* Post formats
--------------------------------------------- */
.format-aside .entry-header h2 {
	font-size: 1.6rem;
}

.format-link .entry-header,
.format-link .byline {
    display:none
}

.format-link .entry-content blockquote p:first-child:before {
    display:none
}

.home .format-quote h2.entry-title,
.archive .format-quote h2.entry-title,
.single .format-quote h1.entry-title {
    font-weight: 400;
    font-family: Georgia, sans-serif;
    font-size: 2rem;
    line-height:1.5
}

.format-quote .entry-title a:first-child:before,
.single .format-quote .entry-title:before {
    content: "\201C";
    display: block;
    font-size: 450px;
    left: -50px;
    top: -190px;
    position: relative;
    height: 0;
    opacity: .07;
    z-index:-999
}

.format-quote .entry-meta {
    display:none
}

.format-quote .entry-content p:first-child {
	margin: -1rem 0 1.5rem 2rem;
}


/* Comments
--------------------------------------------- */
.comment-respond,
.comments-area {
	margin-bottom: 12rem;
}

ol.comment-list .comment-respond {
	margin-bottom: 4rem;
}

.comment-form-cookies-consent label {
	margin-left: .6rem;
}

.comments-area ol {
	list-style: none;
}
ol.comment-list,
.comment-list li {
	margin: 0;
	max-width: 100%;
}
.comments-area li ul,
.comments-area li ol {
	margin: 0 0 1.5rem 1.2rem;
} 
.comments-area li ol {
	margin-left: 1.6rem;
}
.comment-content ol {
	list-style: decimal;
}

.comment-list .depth-1 {
	margin: 0 0 4rem 0;
}
.comment-list article {
	margin: 0 0 2rem 0;
}

ol.children {
	border-left: 1px solid var(--border-color);
	margin: 0;
	padding: 0 0 0 2rem;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

img.avatar {
	border-radius: 50%;
	float: left;
	margin-right: 1rem;
	width: 54px;
}

#cancel-comment-reply-link {
	display: block;
}

.says {
	display: none;
}

.comment-meta {
	position: relative;
	background-color: var(--cor-de-fundo);
	padding: .6rem;
	border-radius: var(--borda-curva);
}
.byuser>.comment-body>footer>.comment-author>.fn:after {
	background-image: url('/wp-content/themes/dez/img/verificado@2x.png');
	background-size: 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	background-repeat: no-repeat;
	background-position: 0;
	position: relative;
	top: 4px;
	left: 6px;
	z-index: 1;
}

.comment-metadata {
	font-size: var(--small);
}

/* Widgets
--------------------------------------------- */
.widget-area {
	background: var(--cor-de-fundo);
	padding: 2rem;
	border-radius: var(--borda-curva);
	margin-bottom: 12rem;
	clear: both;
}

.widget {
	margin: 0 0 2.5em;
}

.widget select {
	max-width: 100%;
}

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul li {
	margin: 0 0 1rem 0;
}


.widget-area section.widget:last-child,
.widget-area ul:last-child {
	margin-bottom: 0;
}

.widget-area .search-form {
	text-align: center;
}
.widget-area .widget_search h2 {
	display: none;
}
.widget-area h2 a {
	color: var(--color-primary);
	text-decoration: none;
}

.widget_custom_html img {
	max-width: 346px;
	aspect-ratio: 346 / 231;
	height: auto;
	border-radius: var(--borda-curva);
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	font-family: var(--monospace);
	text-align: left;
	margin-top: .5rem;
	font-size: var(--small);
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

.stcr-form {
	margin-bottom: 1.5rem;
}
.stcr-form p {
	margin: 0 0 .6rem 0;
}

/* Órbita
--------------------------------------------- */
.orbita-report-link {
	font-size: var(--small);
	padding: .1rem .3rem;
}

li.orbita-post {
	max-width: 100% !important;
	line-height: 1.3;
}
.orbita-post-date {
	font-size: var(--small) !important;
}

.single-orbita_post .article {
	margin-bottom: 12rem;
}

.single-orbita_post .entry-header h1 a {
	color: var(--color-link);
	text-decoration: underline;
}

.single-orbita_post .entry-header h1 a:visited {
	color: var(--color-link-visited);
}

.single-orbita_post .entry-header h1 a:hover,
.single-orbita_post .entry-header h1 a:focus,
.single-orbita_post .entry-header h1 a:active {
	color: var(--color-link-states);
}

.post-33099 .entry-header {
	display: none;
}
.page-id-33099 .entry-content {
	margin-top: 0;
}


/* Littlefoot
--------------------------------------------- */
.littlefoot-footnote__button {
  -webkit-font-smoothing: antialiased;
  backface-visibility: hidden;
  background-color: rgba(110, 110, 110, .2);
  border-radius: .5em;
  border: 0;
  box-sizing: border-box;
  color: rgba(110, 110, 110, .5);
  cursor: pointer;
  display: inline-block;
  font-size: .9em;
  font-weight: 700;
  height: 1em;
  line-height: 1;
  margin: 0 .1em 0 .2em;
  min-width: 1.5em;
  padding: 0 .5em;
  position: relative;
  text-decoration: none;
  top: -.1em;
  transition-duration: .25s;
  transition-property: background-color color;
  transition-timing-function: ease;
  vertical-align: middle;
  z-index:5
}

.littlefoot-footnote__button:hover, .littlefoot-footnote__button:focus {
  background-color: rgba(110, 110, 110, .5);
  color:#fff
}

.littlefoot-footnote__button:active {
  background-color: rgba(110, 110, 110, .5);
  color:#fff
}

.littlefoot-footnote__button.is-active {
  background-color: #6e6e6e;
  color: #fff;
  transition-delay:.1s
}

.littlefoot-footnote__button::after {
  clear: both;
  content: '';
  display:table
}

.littlefoot-footnote__button__ellipsis {
  padding:.35em .5em
}

.littlefoot-footnote__button__ellipsis svg {
  float: left;
  height:.3em
}

.littlefoot-footnote__button__number::after {
  color: rgba(110, 110, 110, .5);
  content: attr(data-footnote-number);
  display: block;
  font-size: .9em;
  font-weight: 700;
  left: 50%;
  padding: .35em .5em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-duration: .25s;
  transition-property: background-color color;
  transition-timing-function:ease
}

.littlefoot-footnote__button__number:hover::after, .littlefoot-footnote__button__number.is-active::after {
  color:#fff
}

.littlefoot-footnote__button__number svg {
  display:none
}

.littlefoot-footnote__host {
  display: inline-block;
  position: relative;
  text-indent:0
}

@media not print {
  .footnote-print-only {
    display:none !important
  }
}

@media print {
  .littlefoot-footnote, .littlefoot-footnote__button {
    display:none !important
  }
}

.littlefoot-footnote {
  background: #fafafa;
  border-radius: .5em;
  border: 1px solid #c3c3c3;
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  display: inline-block;
  left: 0;
  line-height: 0;
  margin: 2.01924em 0;
  max-width: 90%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform-origin: 50% 0;
  transform: scale(.1) translateZ(0);
  transition-duration: .25s;
  transition-property: opacity, transform;
  transition-timing-function: ease;
  z-index:10
}

.littlefoot-footnote.is-positioned-top {
  bottom: 0;
  top:auto
}

.littlefoot-footnote.is-active {
  opacity: .97;
  transform:scale(1) translateZ(0)
}

.littlefoot-footnote.is-scrollable::after {
  content: '';
  position: absolute;
  bottom: .3875em;
  left: .3875em;
  z-index: 14;
  display: block;
  height: .78125em;
  width: .625em;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
  background-size: cover;
  opacity: .1;
  transition-property: opacity;
  transition-duration: .25s;
  transition-timing-function:ease
}

.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before, .littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after {
  content: '';
  left: 0;
  position: absolute;
  width: 100%;
  z-index:12
}

.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before {
  background-image: linear-gradient(to bottom, #fafafa 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: .5em .5em 0 0;
  height: .6em;
  top:-1px
}

.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after {
  background-image: linear-gradient(to top, #fafafa 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: 0 0 .5em .5em;
  bottom: -1px;
  height:.6em
}

.littlefoot-footnote.is-scrollable ::-webkit-scrollbar {
  display:none
}

.littlefoot-footnote.is-fully-scrolled::after, .littlefoot-footnote.is-fully-scrolled::before {
  opacity: 0;
  transition-delay:0
}

@media (max-width: 720px) {
  .littlefoot-footnote {
    border-radius: 0;
    border-width: 1px 0 0;
    bottom: 0;
    left: 0 !important;
    margin: 0;
    opacity: 1;
    position: fixed;
    right: auto;
    top: auto;
    transform: translateY(100%);
    transition: transform .3s ease;
    width:100%
  }

  .littlefoot-footnote.is-active {
    transform:translateY(0)
  }

  .littlefoot-footnote .littlefoot-footnote__wrapper {
    margin: 0;
    max-width: 100% !important;
    transform: none;
    width:100%
  }

  .littlefoot-footnote .littlefoot-footnote__wrapper, .littlefoot-footnote .littlefoot-footnote__content {
    border-radius:0
  }

  .littlefoot-footnote .littlefoot-footnote__tooltip {
    display:none
  }
}

.littlefoot-footnote__wrapper {
  background-color: #fafafa;
  border-radius: .5em;
  box-sizing: inherit;
  display: inline-block;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 22em;
  z-index:14
}

.littlefoot-footnote__content {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-overflow-scrolling: touch;
  background: #fafafa;
  border-radius: .5em;
  box-sizing: inherit;
  display: inline-block;
  line-height: 1.8em;
  font-size: initial;
  font-style: initial;
  font-weight: initial;
  max-height: 15em;
  overflow: auto;
  padding: 0 1.2em;
  position: relative;
  z-index: 8;
}

.littlefoot-footnote__content img {
  max-width:100%
}

.littlefoot-footnote__content * :first-child {
  margin-top:0
}

.littlefoot-footnote__content * :last-child {
  margin-bottom:0
}

.is-scrollable .littlefoot-footnote__content {
  padding-bottom:0
}

.is-scrollable .littlefoot-footnote__content * :last-child {
  margin-bottom:.6em
}

.littlefoot-footnote__tooltip {
  background: #fafafa;
  border-top-left-radius: 0;
  border: 1px solid #c3c3c3;
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
  box-sizing: border-box;
  height: 1.3em;
  margin-left: -.65em;
  position: absolute;
  transform: rotate(45deg);
  width: 1.3em;
  z-index:12
}

.is-positioned-bottom .littlefoot-footnote__tooltip {
  top:-.65em
}

.is-positioned-top .littlefoot-footnote__tooltip {
  bottom:-.65em
}

@media (prefers-color-scheme: dark) {
  .littlefoot-footnote__content,
  .littlefoot-footnote__tooltip {
    background-color: #1b1b1b;
  }

  .littlefoot-footnote__button {
    background-color: rgba(207, 207, 207, 0.27);
  }
}

/* Simple Data-Tables
--------------------------------------------- */
.dataTable-container {
	overflow-x: auto;
}

table.dataTable-table,
.dataTable-top,
.dataTable-input {
	font-size: var(--small);
}

.dataTable-wrapper.no-header .dataTable-container {
	border-top: 1px solid #d9d9d9;
}

.dataTable-top,
.dataTable-bottom,
table.dataTable-table thead {
	padding: 8px 10px;
}
.dataTable-bottom,
table.dataTable-table thead {
	background-color: var(--border-color);
}

.dataTable-top > nav:first-child,
.dataTable-top > div:first-child,
.dataTable-bottom > nav:first-child,
.dataTable-bottom > div:first-child {
	float: left;
}

.dataTable-top > nav:last-child,
.dataTable-top > div:last-child,
.dataTable-bottom > nav:last-child,
.dataTable-bottom > div:last-child {
	float: right;
}

.dataTable-selector {
	padding: 6px;
}

.dataTable-input {
	padding: 6px 12px;
}

.dataTable-info {
	margin: 7px 0;
}

/* PAGER */
.dataTable-pagination ul {
	margin: 0;
	padding-left: 0;
}

.dataTable-pagination li {
	list-style: none;
	float: left;
}

.dataTable-pagination a {
	border: 1px solid transparent;
	float: left;
	margin-left: 2px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
	color: #333;
}

.dataTable-pagination a:hover {
	background-color: #d9d9d9;
}

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
	background-color: #d9d9d9;
	cursor: default;
}

.dataTable-pagination .ellipsis a,
.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
	cursor: not-allowed;
}

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
	cursor: not-allowed;
	opacity: 0.4;
}

.dataTable-pagination .pager a {
	font-weight: bold;
}

/* TABLE */
.dataTable-table {
	max-width: 100%;
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}

.dataTable-table > tbody > tr > td,
.dataTable-table > tbody > tr > th,
.dataTable-table > tfoot > tr > td,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > td,
.dataTable-table > thead > tr > th {
	vertical-align: top;
	padding: 8px 10px;
}

.dataTable-table > thead > tr > th {
	vertical-align: bottom;
	text-align: left;
	border-bottom: 1px solid #d9d9d9;
}

.dataTable-table > tfoot > tr > th {
	vertical-align: bottom;
	text-align: left;
	border-top: 1px solid #d9d9d9;
}

.dataTable-table th {
	vertical-align: bottom;
	text-align: left;
}

.dataTable-table th a {
	text-decoration: none;
	color: inherit;
}

.dataTable-sorter {
	display: inline-block;
	height: 100%;
	position: relative;
	width: 100%;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	right: 4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	opacity: 0.2;
}

.dataTable-sorter::before {
	border-top: 4px solid #000;
	bottom: 0px;
}

.dataTable-sorter::after {
	border-bottom: 4px solid #000;
	border-top: 4px solid transparent;
	top: 0px;
}

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
	opacity: 0.6;
}

.dataTables-empty {
	text-align: center;
}

.dataTable-top::after, .dataTable-bottom::after {
	clear: both;
	content: " ";
	display: table;
}

table.dataTable-table:focus tr.dataTable-cursor > td:first-child {
	border-left: 3px blue solid;
}

table.dataTable-table:focus {
	outline: solid 1px black;
    outline-offset: -1px;
}

table.dataTable-table tr:nth-child(even) {
	background-color: var(--cor-de-fundo);
}


/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/
@media (max-width: 860px) {
	.site-header,
	.entry-header,
	.entry-content,
	.entry-footer,
	.post-navigation,
	.comments-area,
	.site-footer,
	.nav-links,
	.page-header {
		padding: 0 1rem
	}
	.single .nav-links {
		padding: 0;
	}

	.widget-area {
		padding: 2rem 1rem;
		border-radius: 0;
	}

	.topo {
		padding: 1rem;
		margin-bottom: 2rem;
	}

	.main-navigation li {
		padding: 1rem;
	}
	.main-navigation li:first-child {
		padding: 1rem 1rem 1rem 0;
	}

	.main-navigation a.main-apoie {
		margin: 0 auto;
	}

	.destaques-home {
		border-radius: 0;
		box-shadow: none;
		padding: 1rem;
	}

	.entry-header h2,
	.entry-header h1 {
		font-size: 2.2rem;
	}

	.format-aside .entry-header h2 {
		font-size: 1.5rem;
	}

	.home .format-quote h2.entry-title,
	.archive .format-quote h2.entry-title,
	.single .format-quote h1.entry-title {
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.format-quote .entry-title a:first-child:before,
	.single .format-quote .entry-title:before {
		top: -160px;
	}
}

@media (max-width: 570px) {
	:root {
		--small: 90%;
	}

	body {
		font-size: 1.1rem;
	}

	small {
		font-size: 90%;
	}

	.site-header {
		display: block;
		margin: 1rem 0 4rem;
		padding: 0;
	}

	.site-branding {
		display: block;
		margin-right: 0;
	}
	.site-branding h1,
	.site-branding p {
		text-align: center
	}

	.main-navigation {
		display: initial;
	}

	.main-navigation ul {
		display: grid;
		justify-content: center;
		padding: 1rem 0;
		grid-auto-flow: column; 
		grid-template-columns: 1.8fr 0.7fr 0.7fr 0.8fr; 
		grid-template-rows: 1fr; 
		gap: 0px 0px; 
		grid-template-areas: "a b c d"; 
    	border-radius: 0;
    	font-size: .9rem;
    	gap: 1.2rem 0;
	}

	.logged-in .main-navigation ul {
		grid-template-columns: 1fr 1fr 1fr 1fr; 
	}

	.a { grid-area: a; }
	.b { grid-area: b; }
	.c { grid-area: c; }
	.d { grid-area: d; }

	.main-navigation li {
		text-align: center;
		margin: 0 !important;
		max-height: 3.3rem;
	}
	.main-navigation li:first-child a {
		text-transform: inherit;
	}
	.main-navigation li:last-child {
		text-align: right;
	}

	.main-navigation a.main-apoie {
		border-radius: 0;
		padding: 1.1rem 1rem;
	}

	.destaques-home {
		flex-direction: column;
	}
	.destaques-home li {
		margin-left: 0;
	}

	.bloco-destaques-home {
		border-bottom: 1px solid var(--border-color);
		padding-bottom: 2rem;
	}
	.bloco-destaques-home:first-child {
		border-right: none;
	}
	.bloco-destaques-home:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.destaques-home input[type="email"] {
		max-width: 60%;
	}

	.bloco-destaques-redes ul {
		text-align: left;
	}

	.entry-header h2,
	.entry-header h1 {
		font-size: 2rem;
	}

	figure.wp-caption,
	.wp-caption img[class*="wp-image-"] {
		max-width: 100% !important;
	}
	figure.alignleft,
	figure.alignright {
		margin: 0 0 1.5rem;
		float: initial;
		display: block;
	}

	ol.children {
		padding: 0 0 0 1rem;
	}
	.comments-area li ol {
		margin: 0 0 1.5rem .5rem
	}

	img.avatar {
		margin-right: .6rem;
		width: 52px;
	}

	[type="checkbox"],
	[type="radio"] {
		transform: scale(1);
		top: 0;
	}

	.widget-area ul {
		margin-left: 0;
	}
	.widget-area .search-form {
		text-align: left;
	}
	.widget-area input[type="search"].search-field {
		max-width: 66%;
	}

	.widget_custom_html img {
		max-width: 100%;
	}

	.imagens-laterais {
		flex-direction: column;
	}

	.byuser:before {
		background-size: 20px;
		width: 20px;
		height: 20px;
		top: 72px;
		left: 46px;
	}
}

@media (max-width: 320px) {
	body {
		font-size: 1rem;
	}

	select {
		max-width: 90%;
	}
}

/*--------------------------------------------------------------
# Dark mode
--------------------------------------------------------------*/

@media (prefers-color-scheme: dark) {
	body {
		background-color: #080808;
	}

	:root {
		--color-primary: rgb(237, 237, 237);
		--color-link-alt: rgb(194, 210, 255);
		--color-link-alt-states: rgb(235, 240, 255);
		--color-link: rgb(108, 147, 255);
		--color-link-visited: rgb(171, 136, 255); 
		--color-link-states: rgb(166, 189, 255);
		--border-color: rgb(68, 68, 68);
		--cor-de-fundo: rgb(29, 29, 29); 
		--sombra: rgb(84, 84, 84);
	}

	.site-title img {
		filter: invert();
	}

	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
		background-color: black;
		color: var(--color-primary);
		border-color: var(--border-color);
	}
	select {
		background-color: var(--cor-de-fundo);
	}

	blockquote:before {
		opacity: 0.13;
	}

	.ctx-atualizacao,
	.ctx-editor {
		background-color: var(--cor-de-fundo);
	}
	.ctx-atencao {
		background-color: #1f1c00;
	}
	.ctx-transparencia {
		background-color: #001425;
	}
	.ctx-dica {
		background-color: #2e0f00;
	}
	.podcast_player {
		background-color: #100024;
	}
}