/* Minification failed. Returning unminified contents.
(277,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(278,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(279,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(280,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(281,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(282,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(283,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(284,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(285,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(286,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(287,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(288,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(289,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(290,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(291,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(299,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(300,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-bg'
(307,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(312,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent'
(323,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(324,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(337,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(343,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(344,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(348,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-surface-soft'
(349,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(355,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-bg'
(367,34): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(377,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(398,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(399,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(429,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(430,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(432,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(450,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(451,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(453,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(459,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent'
(596,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(604,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(616,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent-soft'
(617,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(636,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(637,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(647,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(665,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(666,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(672,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(677,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(687,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(689,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(695,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(699,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(719,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent-soft'
(720,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(740,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent'
(752,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent'
(753,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(762,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent-soft'
(763,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(788,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius-lg'
(789,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(791,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(824,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(856,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(857,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius-lg'
(859,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(864,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(885,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(891,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(892,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(893,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(898,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent'
(904,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(905,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(906,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(911,24): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(912,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(918,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(919,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-surface-soft'
(920,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(932,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(934,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(940,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(963,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(970,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(977,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(978,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius-lg'
(980,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
(1001,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(1013,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(1014,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1016,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(1021,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(1033,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(1034,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1036,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(1049,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-accent-soft'
(1050,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(1063,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(1064,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1066,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(1070,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(1087,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(1088,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1090,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(1096,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(1114,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1115,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-surface-soft'
(1120,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(1125,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(1143,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(1156,28): run-time error CSS1039: Token not allowed after unary operator: '-fd-border'
(1157,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1158,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-surface'
(1159,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-sm'
(1169,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-text'
(1174,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-muted'
(1192,17): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary'
(1203,25): run-time error CSS1039: Token not allowed after unary operator: '-fd-radius'
(1204,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-primary-dark'
(1206,22): run-time error CSS1039: Token not allowed after unary operator: '-fd-shadow-md'
 */
/* H's
-----------------------------------------------------------*/

h1
{
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

h2
{
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

h3
{
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

h4
{
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.margin-bot-0 {
	margin-bottom: 0;
}

.margin-top-8 {
	margin-top: 8px;
}

/* Links
-----------------------------------------------------------*/

a:link {
	color: #7DCBEC;
	text-decoration: none;
}

a:visited {
	color: #27A8DF;
	text-decoration: none;
}

a:hover {
	color: #a0daf3;
	text-decoration: none;
	cursor:pointer;
}

a:active {
	color: #a0daf3;
	text-decoration: none;
}

/* Botão Registe-se
-----------------------------------------------------------*/

.green-btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	box-shadow:inset 0px 1px 0px 0px #d9fbbe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b8e356), color-stop(1, #a5cc52) );
	background:-moz-linear-gradient( center top, #b8e356 5%, #a5cc52 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8e356', endColorstr='#a5cc52');
	background-color:#b8e356;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topright:4px;
	border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-left-radius:4px;
	text-indent:0;
	border:1px solid #83c41a;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	font-style:normal;
	height:27px;
	line-height:27px;
	width:117px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #86ae47;
}
.green-btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #a5cc52), color-stop(1, #b8e356) );
	background:-moz-linear-gradient( center top, #a5cc52 5%, #b8e356 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5cc52', endColorstr='#b8e356');
	background-color:#a5cc52;
}.green-btn:active {
	position:relative;
	top:1px;
}
body {
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	margin:0px;
	min-width:1100px;
    background-image:url('/Content/Imagens/Backgrounds/back-lightblue.jpg'); 
}

/* Content de Paginas
-----------------------------------------------------------*/

#PaginasConteudo {
	margin-top: 70px;
	margin-bottom: 70px;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	
}

/* Footer
-----------------------------------------------------------*/

#FooterSECTION{
	background-image: url('/Content/Imagens/Backgrounds/back-darkblue.png'); 
	overflow: hidden;
}

#FooterPubli {
	height:216px;
	width: 1100px;
	margin-left: auto; 
	margin-right: auto;
	margin-top: 64px;
}

#FooterPubli .Sobrenos{
	height:100px;
}

	#FooterPubli .Col1 {
		float: left;
		margin-right: 50px;
		margin-left: 92px;
	}

#FooterPubli .Col2{
	float:left;
	margin-right:50px;
}

#FooterPubli .Col3{
	float:left;
	margin-right:50px;
}

#FooterPubli .Col4{
	float:left;
}

#FooterCopyCol{
	background-image: url('/Content/Imagens/Backgrounds/back-black.png');  
	padding:10px;
	color:lightgray;
	font-size:12px;
}

#FooterPubli .RedesSociais .GoDaddy {
    margin-bottom:20px;
}

#FooterPubli .RedesSociais {
	margin-top: 48px;
	margin-left: 48px;
	float: right;
}

#FooterPubli .RedesSociais .Items{
    float:right;
    margin-right:20px;
    filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#FooterPubli .RedesSociais .Items:hover{
    float:right;
    margin-right:20px;
    filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}


/* Conteudo Simples 
-----------------------------------------------------------*/

#ConteudoSimples {
    background-color:white;
    border-top-left-radius:5px;
    border-top-right-radius:5px; 
    padding:30px;
    height:456px;
}


/* Menu
-----------------------------------------------------------*/

#Menu {
    z-index:100;
	width:100%;
	height: 70px;
	position: fixed;
    top:0px;
    left:0px;
	box-shadow: 0px 2px 10px #888888;
	background-color:white;
}

	#Menu .Logo {
		float: left;
		font-size: 25px;
		margin-top: 15px;
		margin-left: 20px;
		padding-right: 20px;
		border-right: 1px solid grey;
	}

	#Menu .LinksContainer {
		float: left;
		margin-top: 15px;
		margin-left: 20px;
		margin-right: 15px;
	}

#Menu .Login{
    padding-right:40px;
    float:right;
}

#LinkLogin {
    position: absolute;
    right: 20px;
    top: 30px;
    padding: 5px;
}


/* Tooltip de login */

#Menu .Login .Log_Tooltip{
    position:absolute;
    z-index:100;
    right:20px;
    top:85px;
    padding:30px;
    background-color:white;
    border-radius:5px;
}

#Menu .Login .Log_Tooltip .arrow-up {
    float:right;
    margin-right:-15px;
	width: 0; 
	height: 0; 
    margin-top:-40px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid white;
}
/* Factura Digital public visual system. Source split from Content/custom.css. */
:root {
    --fd-bg: #f5f7fb;
    --fd-surface: #ffffff;
    --fd-surface-soft: #eef6f8;
    --fd-text: #172033;
    --fd-muted: #637083;
    --fd-primary: #076678;
    --fd-primary-dark: #054959;
    --fd-accent: #0f9f8f;
    --fd-accent-soft: #d9f4ef;
    --fd-warning: #f2b84b;
    --fd-border: #dfe7ef;
    --fd-shadow-sm: 0 8px 24px rgba(15, 32, 51, 0.08);
    --fd-shadow-md: 0 20px 50px rgba(15, 32, 51, 0.12);
    --fd-radius: 8px;
    --fd-radius-lg: 14px;
}

html {
    scroll-behavior: smooth;
}

body {
    color: var(--fd-text);
    background: var(--fd-bg);
    font-family: "Segoe UI", Arial, sans-serif;
}

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

a:hover,
a:active {
    color: var(--fd-accent);
}

.fd-button,
.green-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--fd-radius);
    background: var(--fd-primary);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    box-shadow: none;
    text-shadow: none;
    width: auto;
}

.fd-button:hover,
.green-btn:hover {
    background: var(--fd-primary-dark);
    color: #ffffff !important;
}

.fd-button-secondary {
    background: #ffffff;
    border-color: var(--fd-border);
    color: var(--fd-primary) !important;
}

.fd-button-secondary:hover {
    background: var(--fd-surface-soft);
    color: var(--fd-primary-dark) !important;
}

/* Public layout */
.fd-public-layout {
    min-width: 0;
    background: var(--fd-bg);
}

.fd-public-layout #Menu {
    height: 76px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(223, 231, 239, 0.9);
    box-shadow: 0 12px 32px rgba(15, 32, 51, 0.08);
    backdrop-filter: blur(12px);
}

.fd-public-layout #Menu .Logo {
    border-right: 1px solid var(--fd-border);
    margin-top: 14px;
}

.fd-public-layout #Menu .Logo img {
    max-height: 42px;
    width: auto;
}

.fd-public-layout #Menu a {
    color: var(--fd-text);
    font-weight: 650;
}

.fd-public-layout #PaginasConteudo {
    width: 100%;
    max-width: none;
    margin: 76px 0 0;
}

.fd-public-layout .container {
    width: min(1120px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

.fd-public-layout .Div_Slideshow {
    width: min(1120px, calc(100% - 40px));
    height: 430px;
    margin: 0 auto 42px !important;
    overflow: hidden;
    border-radius: var(--fd-radius);
    box-shadow: var(--fd-shadow-md);
}

.fd-public-layout .Div_Slideshow img {
    width: 100%;
    height: 430px;
    object-fit: cover;
}

.fd-public-layout table.container {
    display: block;
    margin-top: 34px;
    margin-bottom: 34px;
}

.fd-public-layout table.container tbody,
.fd-public-layout table.container tr {
    display: block !important;
}

.fd-public-layout table.container tr {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fd-public-layout table.container td {
    display: block !important;
    width: auto !important;
    padding: 24px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-public-layout #Precos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    height: auto;
    width: 100%;
}

.fd-public-layout #Precos .Precario {
    float: none;
    width: auto;
    height: auto;
    min-height: 360px;
    margin-right: 0 !important;
    padding: 26px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.fd-public-layout #Precos .Precario:hover {
    background: #ffffff;
    border-color: var(--fd-accent);
    cursor: default;
    transform: translateY(-3px);
}

.fd-public-layout #FooterSECTION {
    background: #073f4d;
}

.fd-public-layout #FooterPubli {
    display: grid !important;
    grid-template-columns: 1.4fr repeat(3, minmax(120px, 0.7fr)) 1fr;
    width: min(1120px, calc(100% - 40px));
    height: auto;
    min-height: 220px;
    margin-top: 0;
    padding: 54px 0 48px;
    gap: 28px;
    align-items: flex-start;
}

.fd-public-layout #FooterPubli h3,
.fd-public-layout #FooterPubli h4 {
    margin: 0 0 16px;
    color: #ffffff !important;
    letter-spacing: 0;
}

.fd-public-layout #FooterPubli p {
    color: rgba(255, 255, 255, 0.72) !important;
    line-height: 1.7;
}

.fd-public-layout #FooterPubli ul {
    display: grid;
    gap: 9px;
    padding: 0 !important;
    margin: 0;
}

.fd-public-layout #FooterPubli a {
    color: #c8edf1 !important;
    text-decoration: none;
}

.fd-public-layout #FooterPubli a:hover {
    color: #ffffff !important;
}

.fd-public-layout #FooterPubli .Sobrenos,
.fd-public-layout #FooterPubli .Col1,
.fd-public-layout #FooterPubli .Col2,
.fd-public-layout #FooterPubli .Col3,
.fd-public-layout #FooterPubli .RedesSociais {
    float: none;
    width: auto !important;
    height: auto;
    margin: 0;
}

.fd-public-layout #FooterPubli .RedesSociais {
    display: grid;
    gap: 16px;
    justify-items: end;
}

.fd-public-layout #FooterPubli .RedesSociais .GoDaddy {
    margin: 0;
}

.fd-public-layout #FooterPubli .RedesSociais .Items {
    float: none;
    display: inline-flex;
    margin: 0 0 0 10px;
    opacity: 0.68;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.fd-public-layout #FooterPubli .RedesSociais .Items:hover {
    float: none;
    margin: 0 0 0 10px;
    opacity: 1;
    transform: translateY(-2px);
}

.fd-footer-brand {
    max-width: 330px;
}

.fd-footer-contact {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    font-weight: 750;
}

.fd-public-layout #FooterCopyCol {
    background: #0a1c2a;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
}

.fd-public-page {
    background: linear-gradient(180deg, #f7fbfd 0%, #eef5f8 100%);
}

.fd-public-page h1,
.fd-public-page h2,
.fd-public-page h3,
.fd-public-page h4,
.fd-public-page p {
    letter-spacing: 0;
}

.fd-home-stamp {
    pointer-events: none;
    opacity: 0.86;
}

.fd-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 48px;
    align-items: center;
    min-height: 620px;
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0 56px;
}

.fd-hero-copy h1 {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: clamp(38px, 6vw, 62px);
    line-height: 1.02;
    letter-spacing: 0;
}

.fd-hero-copy p {
    max-width: 640px;
    color: var(--fd-muted);
    font-size: 18px;
    line-height: 1.7;
}

.fd-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px;
    padding: 8px 12px;
    border: 1px solid #b9e6df;
    border-radius: 999px;
    background: var(--fd-accent-soft);
    color: var(--fd-primary-dark);
    font-size: 13px;
    font-weight: 750;
}

.fd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.fd-hero-media {
    position: relative;
}

.fd-hero-media img {
    display: block;
    width: 100%;
    border-radius: var(--fd-radius);
    box-shadow: var(--fd-shadow-md);
}

.fd-trust-badge {
    position: absolute;
    right: -18px;
    bottom: -18px;
    width: 126px;
    border-radius: 999px;
    border: 8px solid #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-home-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f7fbfd 0%, #eef7f4 55%, #ffffff 100%);
}

.fd-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.fd-hero-stat {
    padding: 16px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: rgba(255, 255, 255, 0.78);
}

.fd-hero-stat strong {
    display: block;
    color: var(--fd-primary-dark);
    font-size: 22px;
}

.fd-hero-stat span {
    color: var(--fd-muted);
    font-size: 13px;
}

.fd-hero-card {
    position: absolute;
    left: 22px;
    bottom: 22px;
    max-width: 270px;
    padding: 18px;
    border-radius: var(--fd-radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--fd-shadow-md);
}

.fd-hero-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--fd-primary-dark);
}

.fd-hero-card span {
    color: var(--fd-muted);
    line-height: 1.5;
}

.fd-band {
    background: #ffffff;
}

.fd-soft-band {
    background: #eef5f8;
}

.fd-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: var(--fd-accent-soft);
    color: var(--fd-primary-dark);
    font-weight: 800;
}

.fd-check-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.fd-check-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 24px;
}

.fd-check-list li::before {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--fd-accent);
    content: "\2713";
    font-weight: 800;
}

.fd-contact-strip {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 18px;
}

.fd-price-card.is-featured {
    border-color: var(--fd-accent) !important;
    box-shadow: var(--fd-shadow-md) !important;
}

.fd-price-badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--fd-accent-soft);
    color: var(--fd-primary-dark);
    font-size: 12px;
    font-weight: 800;
}

.fd-register-page {
    background: linear-gradient(135deg, #f6fbfd 0%, #eef7f4 48%, #ffffff 100%);
}

.fd-register-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
    gap: 28px;
    align-items: stretch;
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 58px 0 68px;
}

.fd-register-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 680px;
    padding: 36px;
    border-radius: var(--fd-radius-lg);
    background: var(--fd-primary-dark);
    color: #ffffff;
    box-shadow: var(--fd-shadow-md);
}

.fd-register-intro h1 {
    margin: 18px 0 16px;
    color: #ffffff;
    font-size: 42px;
    line-height: 1.08;
}

.fd-register-intro p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 17px;
    line-height: 1.7;
}

.fd-register-intro .fd-kicker {
    width: fit-content;
}

.fd-register-benefits {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.fd-register-benefit {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--fd-radius);
    background: rgba(255, 255, 255, 0.08);
}

.fd-register-benefit img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.fd-register-benefit strong {
    display: block;
    color: #ffffff;
}

.fd-register-benefit span {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
}

.fd-register-support {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.fd-register-support a {
    color: #bff4ee !important;
}

.fd-register-card {
    padding: 34px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius-lg);
    background: #ffffff;
    box-shadow: var(--fd-shadow-md);
}

.fd-register-card h2 {
    margin: 0 0 8px;
    color: var(--fd-text);
    font-size: 30px;
}

.fd-register-card .fd-section-lead {
    margin-bottom: 26px;
}

.fd-register-form {
    display: grid;
    gap: 18px;
}

.fd-form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.fd-register-card .form-label {
    margin-bottom: 7px;
    color: var(--fd-text);
    font-weight: 750;
}

.fd-register-card .form-control {
    min-height: 48px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    color: var(--fd-text);
    box-shadow: none;
}

.fd-register-card .form-control:focus {
    border-color: var(--fd-accent);
    box-shadow: 0 0 0 0.2rem rgba(15, 159, 143, 0.12);
}

.fd-register-card .btn-primary {
    min-height: 50px;
    border-color: var(--fd-primary);
    border-radius: var(--fd-radius);
    background: var(--fd-primary);
    font-weight: 800;
}

.fd-register-card .btn-primary:hover {
    border-color: var(--fd-primary-dark);
    background: var(--fd-primary-dark);
}

.fd-register-note {
    margin-top: 22px;
    padding: 18px;
    border-radius: var(--fd-radius);
    background: var(--fd-surface-soft);
    color: var(--fd-muted);
}

.fd-register-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.fd-register-step {
    padding: 12px;
    border-radius: var(--fd-radius);
    background: #f7fafc;
    color: var(--fd-muted);
    font-size: 13px;
}

.fd-register-step strong {
    display: block;
    color: var(--fd-primary-dark);
    font-size: 15px;
}

.fd-info-page {
    background: linear-gradient(180deg, #f7fbfd 0%, #eef5f8 46%, #ffffff 100%);
}

.fd-info-hero {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 70px 0 48px;
}

.fd-info-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 36px;
    align-items: center;
}

.fd-info-hero h1 {
    margin: 0 0 18px;
    color: var(--fd-text);
    font-size: clamp(38px, 5.6vw, 58px);
    line-height: 1.04;
    letter-spacing: 0;
}

.fd-info-hero p {
    color: var(--fd-muted);
    font-size: 18px;
    line-height: 1.7;
}

.fd-info-summary {
    padding: 28px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius-lg);
    background: #ffffff;
    box-shadow: var(--fd-shadow-md);
}

.fd-info-summary h2 {
    margin: 0 0 14px;
    font-size: 24px;
}

.fd-info-section {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 46px 0;
}

.fd-info-section h2 {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.16;
}

.fd-info-section p {
    color: var(--fd-muted);
    line-height: 1.7;
}

.fd-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fd-info-card {
    padding: 24px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-info-card h3 {
    margin: 0 0 10px;
    color: var(--fd-text);
}

.fd-info-process {
    display: grid;
    gap: 14px;
    counter-reset: fdStep;
}

.fd-info-process-item {
    position: relative;
    padding: 20px 20px 20px 72px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-info-process-item::before {
    position: absolute;
    left: 20px;
    top: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--fd-accent-soft);
    color: var(--fd-primary-dark);
    content: counter(fdStep);
    counter-increment: fdStep;
    font-weight: 850;
}

.fd-info-faq {
    display: grid;
    gap: 12px;
}

.fd-info-faq details {
    padding: 18px 20px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-info-faq summary {
    color: var(--fd-text);
    cursor: pointer;
    font-weight: 800;
}

.fd-info-faq details p {
    margin: 12px 0 0;
}

.fd-contact-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.fd-contact-method {
    padding: 24px;
    border: 1px solid var(--fd-border);
    border-radius: var(--fd-radius);
    background: #ffffff;
    box-shadow: var(--fd-shadow-sm);
}

.fd-contact-method strong {
    display: block;
    margin-bottom: 8px;
    color: var(--fd-text);
    font-size: 18px;
}

.fd-contact-method a {
    font-size: 20px;
    font-weight: 850;
}

.fd-support-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.fd-support-metric {
    padding: 18px;
    border-radius: var(--fd-radius);
    background: var(--fd-surface-soft);
}

.fd-support-metric strong {
    display: block;
    color: var(--fd-primary-dark);
    font-size: 24px;
}

.fd-support-metric span {
    color: var(--fd-muted);
}

.fd-section {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 56px 0;
}

.fd-section h2 {
    margin: 0 0 12px;
    font-size: 34px;
    line-height: 1.15;
}

.fd-section-lead {
    max-width: 760px;
    margin: 0 0 28px;
    color: var(--fd-muted);
    font-size: 17px;
    line-height: 1.7;
}

.fd-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fd-card,
.card {
    border: 1px solid var(--fd-border) !important;
    border-radius: var(--fd-radius) !important;
    background: var(--fd-surface);
    box-shadow: var(--fd-shadow-sm) !important;
}

.fd-card {
    padding: 24px;
}

.fd-card h3,
.fd-card h4 {
    margin-top: 0;
    color: var(--fd-text);
}

.fd-card p,
.fd-card li {
    color: var(--fd-muted);
    line-height: 1.6;
}

.fd-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.fd-price-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.fd-price {
    margin: 10px 0 18px;
    color: var(--fd-primary);
    font-size: 22px;
    font-weight: 800;
}

.fd-cta-panel {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 30px;
    border-radius: var(--fd-radius);
    background: var(--fd-primary-dark);
    color: #ffffff;
    box-shadow: var(--fd-shadow-md);
}

.fd-cta-panel h2,
.fd-cta-panel p {
    color: #ffffff;
}

.fd-cta-panel p {
    margin-bottom: 0;
    opacity: 0.86;
}

@media (max-width: 900px) {
    .fd-hero,
    .fd-grid,
    .fd-price-grid,
    .fd-kpi-grid,
    .fd-dashboard-grid,
    .fd-contact-strip,
    .fd-hero-stats,
    .fd-register-shell,
    .fd-form-row,
    .fd-register-steps {
        grid-template-columns: 1fr;
    }

    .fd-hero {
        min-height: auto;
        padding-top: 46px;
    }

    .fd-hero-media {
        order: -1;
    }

    .fd-cta-panel {
        display: block;
    }

    .fd-cta-panel .fd-button {
        margin-top: 18px;
    }

    .fd-public-layout #Menu {
        position: static;
        height: auto;
        padding: 12px 0;
        flex-wrap: wrap;
    }

    .fd-public-layout #PaginasConteudo {
        margin-top: 0;
    }

    .fd-public-layout #Menu .LinksContainer {
        width: 100%;
        justify-content: flex-start;
        margin-left: 15px;
    }

    .fd-page-heading {
        display: block;
    }

    .fd-page-heading .fd-action-row {
        margin-top: 16px;
    }

    .fd-admin-layout .navbar-collapse {
        margin-top: 14px;
    }

    .fd-admin-layout .nav-link {
        width: 100%;
    }

    .fd-register-intro {
        min-height: auto;
        padding: 28px;
    }

    .fd-register-intro h1 {
        font-size: 34px;
    }

    .fd-register-card {
        padding: 24px;
    }

    .fd-public-layout #FooterPubli {
        grid-template-columns: 1fr;
    }

    .fd-public-layout #FooterPubli .RedesSociais {
        justify-items: start;
    }

    .fd-info-hero-grid,
    .fd-info-grid,
    .fd-contact-methods,
    .fd-support-metrics {
        grid-template-columns: 1fr;
    }
}

