/*
Theme: cartaodatransparencia.com — skin "deep navy/teal" sobre a estrutura amodistadodesterro
(capture 20250317044327). Paleta própria, distinta de outros builds do mesmo tema.
*/

/* NULL */
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, FONT, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
SUP, SUB {line-height: 1px;}
BODY {line-height: 1;}
UL {list-style: none;}
:focus {outline: 0;}
INS {text-decoration: none;}
DEL {text-decoration: line-through;}
input::-moz-focus-inner {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, .block {display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
.none, .hidden {display: none;}
.clear, .clr {clear: both;}
img {max-width: 100%;}
a img {border: none;}
/* END NULL */

:root {
	--bg: #0b1220;
	--panel: #131f33;
	--panel2: #182844;
	--line: #274061;
	--ink: #e8eef7;
	--mut: #9db2cc;
	--acc: #2dd4bf;
	--acc2: #38bdf8;
	--acc-dark: #0d9488;
	--star: #fbbf24;
}

/* BASE */
body {
	color: var(--ink);
	font-size: 18px;
	line-height: 24px;
	font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: var(--bg);
	text-align: center;
	}
.wrap {
	width: 1160px;
	margin: 0 auto;
	text-align: left;
	}
a {
	color: var(--acc2);
	text-decoration: underline;
	transition: all 0.25s 0.02s ease;
	}
a:hover {
	color: var(--acc);
	text-decoration: none;
	}
p, h1, h2, h3, h4, h5, h6, .entry table, .entry ul, .entry ol, blockquote {
	margin: 0 0 20px 0;
	}
h1, h2, h3, h4, h5, h6 {
	color: var(--ink);
	font-weight: 700;
	}
h1 {font-size: 30px;line-height: 36px;}
h2 {font-size: 25px;line-height: 31px;}
h3 {font-size: 21px;line-height: 27px;}
h4 {font-size: 19px;line-height: 24px;}

.entry ul {padding: 0 0 0 20px;list-style: none;}
.entry ol {padding: 0 0 0 25px;list-style: none;}
.entry ol > li {margin: 7px 0 7px 10px;list-style: decimal outside;}
.entry ul > li {margin: 7px 0 7px 10px;list-style-type: disc;}
.entry ul > li::marker {color: var(--acc);}
.entry ol > li::marker {color: var(--acc);font-weight: 700;}

blockquote {
	padding-left: 20px;
	border-left: 4px solid var(--acc);
	color: var(--mut);
	}

/* article table (canon) */
.article-table-wrap {
	margin: 0 0 22px 0;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: 0 8px 18px rgba(0,0,0,0.25);
	}
.article-table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	background: var(--panel);
	}
.article-table tr th {
	background: var(--panel2);
	color: var(--acc);
	padding: 11px 13px;
	text-align: left;
	font-size: 15px;
	border-bottom: 2px solid var(--line);
	}
.article-table tr td {
	padding: 10px 13px;
	font-size: 15px;
	line-height: 21px;
	color: var(--ink);
	border-bottom: 1px solid var(--line);
	}
.article-table tr:last-child td {border-bottom: 0;}
.article-table tr:nth-child(even) td {background: rgba(255,255,255,0.02);}

.entry a {color: var(--acc2);}
.entry a:hover {color: var(--acc);}
/* END BASE */

/* HEADER */
header {
	background: rgba(11,18,32,0.97);
	border-bottom: 1px solid var(--line);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 6px 0;
	}
.header_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	}
.logo{order: 1;width: 168px;}
.logo img{vertical-align: bottom;}

.main_nav{order: 2;}
.main_nav ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	}
.main_nav li{display: block;padding: 0 11px;}
.main_nav li a{
	display: block;
	padding: 6px 0;
	color: var(--ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	}
.main_nav li a:hover, .main_nav li.active a{
	color: var(--acc);
	border-bottom-color: var(--acc);
	}

.adapt_menu{
	order: 4;
	position: relative;
	display: none;
	width: 24px;
	height: 15px;
	cursor: pointer;
	}
.adapt_menu span{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: var(--acc);
	border-radius: 3px;
	transition: all .2s ease-in-out;
	}
.adapt_menu span:nth-child(2){top: 7px;width: 14px;}
.adapt_menu span:nth-child(3){top: 14px;width: 19px;}

.header_buts{
	order: 3;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	}
a.header_but{
	display: block;
	border-radius: 999px;
	color: #06202a;
	font-weight: 700;
	padding: 9px 22px;
	text-decoration: none;
	background: linear-gradient(135deg, var(--acc) 0%, var(--acc2) 100%);
	font-size: 14px;
	line-height: 1.2;
	box-shadow: 0 4px 14px rgba(45,212,191,0.25);
	}
a.header_but:hover{
	color: #06202a;
	background: linear-gradient(135deg, var(--acc2) 0%, var(--acc) 100%);
	box-shadow: 0 6px 18px rgba(56,189,248,0.35);
	}
a.but_login{margin-right: 14px;}
a.but_reg{
	color: var(--ink);
	background: var(--panel2);
	border: 1px solid var(--line);
	box-shadow: none;
	}
a.but_reg:hover{
	color: var(--acc);
	background: var(--panel);
	border-color: var(--acc);
	}
/* END HEADER */

/* HOME */
.top_block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	padding: 96px 0 44px 0;
	}
.top_block_l{
	order: 1;
	width: 360px;
	flex: 0 0 360px;
	}
.top_block_r{
	order: 2;
	flex: 1 1 560px;
	}
.top_block_l_img{
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(160deg, var(--panel2) 0%, var(--panel) 100%);
	border: 1px solid var(--line);
	box-shadow: 0 14px 30px rgba(0,0,0,0.35);
	margin: 0 auto 26px auto;
	}
.top_block_l_img img{width: 100%;height: auto;display: block;}

a.top_block_but{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--acc) 0%, var(--acc2) 100%);
	padding: 17px 0;
	margin-bottom: 16px;
	color: #06202a;
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(45,212,191,0.25);
	}
a.top_block_but:hover{
	color: #06202a;
	background: linear-gradient(135deg, var(--acc2) 0%, var(--acc) 100%);
	box-shadow: 0 8px 22px rgba(56,189,248,0.35);
	}
a.top_block_but:before{
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 12px 0 0;
	}
a.top_block_but_ios:before{background: url('/assets/apple.svg') no-repeat center;}
a.top_block_but_android:before{background: url('/assets/android.svg') no-repeat center;}

.top_block_r_img{text-align: left;margin: 0 0 14px 0;}
.top_block_r_text{
	text-align: left;
	color: var(--ink);
	font-size: 26px;
	font-weight: 800;
	line-height: 30px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 26px 0;
	}
.top_block_r_text span{color: var(--acc);}

.top_block_r_b{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 16px 0;
	margin: 0 0 16px 0;
	border-bottom: 1px solid var(--line);
	color: var(--ink);
	font-size: 20px;
	line-height: 28px;
	}
.top_block_r_b span{color: var(--mut);font-size: 16px;text-transform: uppercase;letter-spacing: .5px;}
.top_block_r_b b a{color: var(--ink);text-decoration: none;}
.top_block_r_b b a:hover{color: var(--acc);}

.bet_rat{display: flex;flex-wrap: wrap;align-items: flex-start;}
.bet_rat span{font-size: 24px;color: #3a4d6b;margin: 0 0 0 6px;}
.bet_rat span.active{color: var(--star);}

.content{padding: 0 0 44px 0;}
.main_text{margin: 0 0 30px 0;}
.main_zag{margin: 0 0 20px 0;}

/* category cards */
.cat_cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 0 0 34px 0;
	}
a.cat_card{
	display: flex;
	flex-direction: column;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 20px;
	text-decoration: none;
	transition: all .25s ease;
	}
a.cat_card:hover{
	border-color: var(--acc);
	transform: translateY(-3px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.3);
	}
.cat_card_n{font-size: 19px;font-weight: 700;color: var(--ink);margin: 0 0 8px 0;}
a.cat_card:hover .cat_card_n{color: var(--acc);}
.cat_card_d{font-size: 14px;line-height: 20px;color: var(--mut);margin: 0 0 12px 0;flex: 1;}
.cat_card_c{font-size: 13px;font-weight: 700;color: var(--acc);text-transform: uppercase;letter-spacing: .5px;}

/* FAQ */
.faq_block{
	padding: 10px 24px;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 16px;
	margin: 0 0 40px 0;
	}
details.faq_b{border-bottom: 1px solid var(--line);padding: 0;}
details.faq_b:last-child{border-bottom: 0;}
summary.faq_b_title{
	list-style: none;
	font-weight: 700;
	font-size: 17px;
	line-height: 23px;
	color: var(--ink);
	position: relative;
	cursor: pointer;
	padding: 18px 40px 18px 6px;
	}
summary.faq_b_title::-webkit-details-marker{display: none;}
summary.faq_b_title:before{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 28px;
	width: 16px;
	height: 3px;
	background: var(--acc);
	transition: all 0.3s ease;
	}
summary.faq_b_title:after{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 28px;
	width: 16px;
	height: 3px;
	background: var(--acc);
	transform: rotate(90deg);
	transition: all 0.3s ease;
	}
details.faq_b[open] summary.faq_b_title{color: var(--acc);}
details.faq_b[open] summary.faq_b_title:before{transform: rotate(180deg);}
details.faq_b[open] summary.faq_b_title:after{transform: rotate(360deg);}
.faq_b_text{padding: 0 6px 16px 6px;font-size: 15px;line-height: 22px;color: var(--mut);}
.faq_b_text p{margin: 0;}
/* END HOME */

/* ARTICLE */
.page_content{padding: 96px 0 40px 0;}
.breadcrumbs{
	font-size: 13px;
	color: var(--mut);
	margin: 0 0 18px 0;
	}
.breadcrumbs a{color: var(--mut);text-decoration: none;}
.breadcrumbs a:hover{color: var(--acc);}
.breadcrumbs span{margin: 0 6px;color: var(--line);}
.post_img{margin: 0 0 25px 0;border-radius: 16px;overflow: hidden;border: 1px solid var(--line);box-shadow: 0 12px 26px rgba(0,0,0,0.3);}
.post_img img{width: 100%;height: auto;display: block;}
.entry figure.entry_fig{margin: 0 0 24px 0;border-radius: 16px;overflow: hidden;border: 1px solid var(--line);background: var(--panel);}
.entry figure.entry_fig img{width: 100%;height: auto;display: block;}
.entry figure.entry_fig figcaption{font-size: 13px;color: var(--mut);padding: 10px 14px;}

/* post cards */
.post_lists{display: flex;flex-wrap: wrap;gap: 20px;margin: 0 0 30px 0;}
.post_list{
	flex: 1 1 30%;
	min-width: 260px;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 16px;
	overflow: hidden;
	transition: all .25s ease;
	}
.post_list:hover{border-color: var(--acc);transform: translateY(-3px);box-shadow: 0 12px 24px rgba(0,0,0,0.3);}
.post_list_img img{width: 100%;height: auto;display: block;}
.post_list_pad{padding: 16px 18px 18px 18px;}
.post_list_t{font-size: 17px;font-weight: 700;line-height: 23px;margin: 0 0 8px 0;}
.post_list_t a{color: var(--ink);text-decoration: none;}
.post_list_t a:hover{color: var(--acc);}
.post_list_d{font-size: 14px;line-height: 20px;color: var(--mut);}
.rel_h2{margin: 30px 0 20px 0;}
.home_posts{margin: 30px 0 0 0;}

/* RG block */
.rgblock{
	background: var(--panel);
	border: 1px solid var(--line);
	border-left: 5px solid var(--acc);
	border-radius: 12px;
	padding: 18px 20px;
	margin: 30px 0 20px 0;
	}
.rgblock_t{display: flex;align-items: center;font-size: 18px;font-weight: 700;color: var(--ink);margin: 0 0 10px 0;}
.rg18{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 2px solid var(--acc);
	border-radius: 50%;
	color: var(--acc);
	font-size: 14px;
	font-weight: 800;
	margin: 0 12px 0 0;
	flex: 0 0 auto;
	}
.rgblock_e{font-size: 15px;line-height: 22px;color: var(--mut);}

/* FOOTER */
footer {
	padding: 24px 0;
	background: var(--panel);
	border-top: 1px solid var(--line);
	border-radius: 20px 20px 0 0;
	}
.footer_list{
	padding: 0 30px 12px 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	}
.flogo{width: 168px;}
.flogo img{vertical-align: bottom;}
.fage{
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	border: 2px solid var(--acc);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	color: var(--acc);
	display: flex;
	align-items: center;
	justify-content: center;
	}
.nav_bot{padding: 0 0 20px 0;}
.nav_bot ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	}
.nav_bot li{display: block;padding: 0 7px 7px 7px;}
.nav_bot li a{
	color: var(--ink);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	}
.nav_bot li a:hover{color: var(--acc);text-decoration: underline;}
.fimg{
	margin: 0 0 20px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: center;
	padding: 12px;
	background: var(--panel2);
	border: 1px solid var(--line);
	border-radius: 14px;
	}
.pay_plate{
	display: inline-block;
	padding: 7px 15px;
	margin: 5px;
	border-radius: 999px;
	background: var(--panel);
	border: 1px solid var(--line);
	color: var(--mut);
	font-size: 13px;
	font-weight: 700;
	}
.pay_pix{background: var(--acc-dark);color: #fff;border-color: var(--acc-dark);}
.copy{
	text-align: center;
	color: var(--mut);
	font-size: 12px;
	text-transform: uppercase;
	line-height: 18px;
	margin: 0 0 6px 0;
	}
.copy a{color: var(--acc);}
a.go_slow{
	background: var(--acc) url('/assets/up-arrow.svg') no-repeat center;
	background-size: 13px 13px;
	width: 32px;
	height: 32px;
	display: block;
	position: fixed;
	bottom: 60px;
	right: 20px;
	border-radius: 50%;
	z-index: 5;
	opacity: 0.9;
	box-shadow: 0 6px 16px rgba(45,212,191,0.35);
	}
/* END FOOTER */

/* RESPONSIVE */
.nav_toggle{display: none;}
@media screen and (max-width: 1200px) {
.wrap {width: 980px;}
}
@media screen and (max-width: 1020px) {
.wrap {width: 760px;box-sizing: border-box;padding: 0 12px;}
.header_buts {order: 2;}
.adapt_menu {order: 3;display: block;}
.main_nav {order: 4;display: none;width: 100%;padding: 10px 0 0 0;}
.main_nav ul {justify-content: center;}
.nav_toggle:checked ~ .main_nav {display: block;}
.nav_toggle:checked ~ .adapt_menu span {top: 7px;width: 100%;}
.nav_toggle:checked ~ .adapt_menu span:nth-child(1) {transform: rotate(45deg);}
.nav_toggle:checked ~ .adapt_menu span:nth-child(2) {opacity: 0;}
.nav_toggle:checked ~ .adapt_menu span:nth-child(3) {transform: rotate(-45deg);}
.top_block {display: block;padding: 92px 0 36px 0;}
.top_block_l {width: 100%;max-width: 460px;margin: 0 auto 30px auto;flex: none;}
.top_block_r {max-width: 800px;}
.cat_cards {grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 759px) {
.wrap {width: 100%;}
.header_buts {order: 3;width: 100%;padding: 10px 0 0 0;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-items: center;}
.adapt_menu {order: 2;}
.top_block {padding: 118px 0 34px 0;gap: 0;}
.top_block_r_b {font-size: 17px;line-height: 24px;}
.top_block_r_text {font-size: 21px;line-height: 26px;}
.main_nav li {padding: 0 10px;}
.footer_list {justify-content: space-evenly;padding: 0 15px 12px 15px;}
.page_content {padding: 128px 0 30px 0 !important;}
h1 {font-size: 23px;line-height: 28px;}
h2 {font-size: 20px;line-height: 25px;}
h3 {font-size: 18px;line-height: 23px;}
body {font-size: 16px;line-height: 22px;}
.article-table-wrap {overflow-x: auto;}
.article-table {min-width: 480px;}
.cat_cards {grid-template-columns: 1fr;}
.post_lists {gap: 14px;}
.post_list {flex: 1 1 100% !important;min-width: 0 !important;}
}
