/*
	Novo estilo visual para o tema Rocket, do CMS Axe.
	Augusto Campos, 12.10.2025
*/
body {
	font-family: Tahoma, "Avenir Next", "Helvetica Neue", "Gill Sans", Roboto, "Liberty Sans", "Arial", sans-serif;
	margin-left: auto;
	margin-right: auto;
	font-size:14pt;
	line-height: 1.5;
	color: #303030;
}

b {
	font-weight: 600;
}
p b {
	color: black;
}
footer, #footer {
	font-family: Georgia, Garamond, Baskerville, Times, "Times New Roman", serif;
	margin-top: 32pt;
	border-top: 1px solid #d0d0d0;
	padding: 16pt 8%;
	text-align: center;
	font-size: 8pt;	
}
footer li, #footer li {
	display:inline;
	color:red;
}
footer li:before, #footer li:before {
	content:"• ";	
}

h1,h2,h3,h4 {
	padding: 0;
	margin: 0;
	font-family: "Helvetica Neue Condensed Bold", "DIN Condensed", "Roboto Condensed", "Arial Narrow", "Ubuntu Condensed", "Liberation Sans Narrow", sans-serif;
	color: firebrick;
	text-transform: uppercase;
}

h1 {
  position: relative;
  text-transform:uppercase; 
  font-weight: bold;
  font-size: 64px;
  line-height: 110%;
  color: #080808;
  letter-spacing:0px;
}
h1 + h4 {
	/* um h4 depois de um h1 funciona como subtítulo e tem formato especial */
	padding: 0.6em 0 0.8em 0;
	font-size: 19px;
	font-weight: 200; 
	line-height: 160%;
	color: firebrick;
	word-spacing:1px; 
	letter-spacing:2px;
	text-transform: uppercase; 
	border-bottom: 2px solid #ccc;
}

h1 a { 	color: #080808; }
h2 a, h3 a, h4 a { color: firebrick; }
a {
	text-decoration: none;
	color: MediumBlue;
}
a:hover {  	text-decoration: underline; }
hr {
	margin: 0.8em 0 1.1em 0;
	padding:0;
	text-align: center;
	border-width: 0;
	background-color: inherit;
}
hr:after {
	font-size:16pt;
	color: black;
	content: "⁂";
	letter-spacing: 2em;
}
figure {
	max-width: 70%;	
	margin-left: auto;
	margin-right: auto;
}
figcaption {
	font-family: Georgia, Garamond, Baskerville, "Times New Roman", serif;
	font-size: 11pt;
	margin: 6pt auto 4pt auto;
	max-width: 80%;
	font-style: italic;
	text-align: center;
}
img {	
	max-width: 99%;	
	margin-left: auto;
	margin-right: auto;
}

tt, code {
	font-family: Menlo, Monaco,"Andale Mono","Lucida console", "Courier New", monospace;
	font-size: 11pt;
	background-color: #fdf6e3;
	border-radius: 0.4em;
	padding: 2pt 4pt;
}
pre {
	font-family: Menlo, Monaco,"Andale Mono","Lucida console", "Courier New", monospace;
	font-size: 10pt;
	background-color: #fdf6e3;
	border-radius: 0.4em;
	border: 1px solid #e7dec3;
	line-height: 1.45em;
	margin-bottom: 2.1em;
	padding: 0.8em 1em;
	color: #586e75;
	overflow: auto;
}
kbd {
	display: inline;
	display: inline-block;
	min-width: 1em;
	padding: .2em .3em;
	font: normal .85em/1 Monaco, "Lucida Grande", Lucida, Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	border-radius: .3em;
	user-select: none;
	background: rgb(250, 250, 250);
	color:  rgb(50, 50, 50);
	text-shadow: 0 0 2px rgb(255, 255, 255);
	box-shadow: inset 0 0 1px rgb(255, 255, 255), inset 0 0 .4em rgb(200, 200, 200), 0 .1em 0 rgb(130, 130, 130), 0 .11em 0 rgba(0, 0, 0, .4), 0 .1em .11em rgba(0, 0, 0, .9);
}


blockquote {
	margin: 6pt 28pt;
	padding:0.8em 8pt 0.8em 16pt;
	xsspadding-left: 8pt;
	line-height:1.6;
	border-left:8px solid #78C0A8 ;
	background:#EDEDED;
}


mark {
	background-color: #fe0;
	color:black;
	text-decoration: none;
	padding-left: 2pt;
	padding-right: 2pt;
	border-radius:4pt;
}
q {
	quotes: "" "" "" "";
	display: block;
	text-align: center;
	color: Firebrick;
	font-family: Georgia, Garamond, Baskerville, Times, "Times New Roman", serif;
	font-size:20pt;
	line-height: 28pt;
	border-top: 2px solid firebrick;
	border-bottom: 2px solid firebrick;
	margin:0.8em 10% 0.4em 10%;
	padding:8pt 0;
}
.leftq:before {
	content: attr(data-q); 
	/* a mesma do título: */
	font-family: "Helvetica (bold)", "Helvetica", "Franklin Gothic Medium", Frutiger, Arial, sans-serif;
	display: block; 
	padding: 12px 15px; 
	margin-left: 0px; 
	width: 140px; 
	float: left; 
	margin-right: 10px; 
	background: #555; 
	color: #bcbcbc; 
	font-weight: normal; 
	line-height: 14pt; 
	font-size: 12pt; 
	font-style: italic; 
	color: #d5d5d5;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
}

/* RODAPÉS */
sup {
	position: relative; 
	top: -0.5em; 
	font-size: 80%;
	vertical-align: inherit;
}

.rodape_link {
   	vertical-align: baseline;
   	position: relative;
   	top: -0.4em;
	font-size: 9pt;
}

.rodape_link:before {
	content:"[";
}
.rodape_link:after {
	content:"]";
}

#rodapes_halfline {
	margin-top:2em;
	border-top:1px solid #e0e0e0;
	margin-bottom:0;
	padding-bottom:0.4em;
	width: 40%;
}

#rodapes {
	font-size: 9pt;
	line-height:18pt;
}


/* cabeçalhos */

#header {
	position: relative;
	margin-top: 0;
	padding-top: 0;
	padding-bottom:0.5em;
	margin-bottom: 4em;
	border-bottom: 4px solid black;
}

#header h1 {
	margin:0;
	padding:0;
	line-height: 100%;
	font-size:80px;
}
#header h4 {
	margin:0;
	padding:0;
	line-height: 100%;
	border: 0;
}


/* rodapé de post */

#content aside {
	margin-top: 0.6em;
	margin-bottom:0.4em;
	border-top:1px solid #e0d0d0;
	margin-bottom: 5em;
	text-align: right;
}



/* navegação */


nav#pagination
{
	padding: 20px 40px 100px 0;
	clear: both;
	max-width: 780px;
}

nav#pagination span { display: block; }
nav#pagination span.prev { float: right; }
nav#pagination span.next { float: left; }

nav#pagination span.next a,nav#pagination span.prev a
{
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-family: sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	border: 2px solid #666;
	color: #666;
}

nav#pagination span.next a:hover,nav#pagination span.prev a:hover { border-color: inherit; }


/* layouts alternativos */

@media only print { /*** Media Query:  impressão e pdf ***/
	body 	{ 		width:90%;	}	
}


@media only screen and (min-width: 700px) { /*** Media Query:  largo, desktop ***/
	body 	{ 		width:700px;	}	
}

@media only screen and (max-width: 699px) { /*** Media Query:  estreito, mobile ***/
	body { 		
		width:85%; 	
		font-size:12pt;
	}	
	h1 {
		font-size: 48px;
		line-height: 120%;
	}
	h1 + h4 {
		font-size: 16px;
		line-height: 130%;
	}
}

