body{
	background-color: #000000;
}

.form_back_nsys{
	background-image: url("../img/fundo_unimed.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: center;
	height: 95vh;
}

.form_nsys{
	margin: 10px;
	padding: 10px;
	width: 100%;
	background: #FFF;
	border-radius: 10px;
	min-height: 100px;
}


/* ============================ */
/* Bloco Promocional Reestilizado */
/* ============================ */
.bloco_promocional_nsys {
	background-color: #21049f;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.bloco_promocional_h1_nsys{
	font-size: 3rem;
	font-weight: 900;
}

.destaque-verde {
	color: #dad2ff;
	font-weight: 700;
}

.subtitulo-verde {
	color: #dad2ff;
}

.btn-nsys-verde {
	background-color: #1c0b66;
	color: #fff;
	padding: 0.6rem 2rem;
	font-weight: 600;
	border: none;
	border-radius: 5px;
	display: none;
}

.btn-nsys-verde2 {
	background-color: #451bff;
	color: #fff;
	padding: 0.6rem 2rem;
	font-weight: 600;
	border: none;
	border-radius: 5px;
}
.btn-nsys-verde2:hover{
	color: #fff;
}

.texto-legenda {
	font-size: 0.7rem;
	color: rgba(255,255,255,0.7);
}

/* ============================ */
/* Faixa Central de Vendas */
/* ============================ */
.faixa-central-nsys {
	background-color: #FFFFFF;
	color: #222;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.destaque-telefone a{
	color: #451bff;
}

/* ============================ */
/* Ícones Informativos */
/* ============================ */
.icones-informativos-nsys {
	background-color: #1e0a79;
}

.icone-flat {
	width: 64px;
	margin-bottom: 10px;
}

.nsys_retorno{
	margin-top: -100px;
}

.nsys_quadrado,
.nsys_quadrado2,
.nsys_quadrado3 {
	width: 100%;
	height: 250px;
	margin: 10px auto;
	border-radius: 15px;
}

.nsys_quadrado {
	background-color: #15084d;
}

.nsys_quadrado2 {
	background-color: #2407a6;
}

.nsys_quadrado3 {
	background-color: #FFFFFF;
}

.tres_quadrados_img{
	margin-top: 30px;
}

.tres_quadrados_texto{
	font-weight: 600;
	padding: 10px;
	margin-top: 20px;
}

.tres_quadrados_texto2{
	font-weight: 600;
	padding: 10px;
	margin-top: 20px;
}

.tres_quadrados_texto3{
	font-weight: 600;
	padding: 10px;
	margin-top: 20px;
	color: #150657;
}

@media (max-width: 575.98px) {
	.nsys_quadrado,
	.nsys_quadrado2,
	.nsys_quadrado3 {
		margin-inline: 0; /* remove margem lateral no mobile */
	}
}

/* ========================= */
/* Bloco de Plano - Ajustado */
/* ========================= */

.titulo_bloco_plano{
	font-size: 3rem;
	font-weight: 900;
	color: #000;
	display: none;
}

.titulo_bloco_plano_2{
	font-size: 1.2rem;
	font-weight: 600;
	display: none;
}

.titulo_bloco_plano_3{
	font-size: 1rem;
	font-weight: 600;
	color: #150657;
	display: none;
}

.nsys_plano_modelo{
	box-shadow: 1px 1px 5px #bfb1fd;
	display: none;
}

.nsys_plano_modelo_esquerdo{
	border-radius: 15px 0px 0px 15px;
	background-color: #004E4C;
}

.nsys_plano_modelo_direito{
	border-left: 10px solid #5731ff;
	border-radius: 0px 15px 15px 0px;
	background-color: #FFFFFF;
}

.nsys_plano_modelo_esquerdo {
	position: relative;
	border-radius: 15px 0px 0px 15px;
	background-color: #150657;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	text-align: center;
	min-height: 100%;
}

.nsys_plano_modelo_esquerdo h1 {
	font-size: 2.5rem;
	font-weight: 900;
	color: #fff;
	margin-bottom: 0.5rem;
}

.nsys_plano_modelo_esquerdo p {
	font-weight: 500;
	color: #fff;
	margin: 0.5rem 0;
}

.nsys_plano_modelo_esquerdo hr {
	border-color: #fff;
	width: 80%;
	margin: 1rem 0;
}

.separador-condicoes{
	border: 1px solid #999;
	margin: 1rem auto;
}

/* Selo "NOVO" fixo no canto */
.nsys_selo_promocional {
	position: absolute;
	top: -10px;
	left: -10px;
	width: 55px;
	rotate: -15deg;
	z-index: 10;
}

@media (max-width: 575.98px) {
	.nsys_plano_modelo_esquerdo{
		border-radius: 15px 15px 0px 0px;
	}
	.nsys_plano_modelo_direito{
		border-left: 0px;
		border-radius: 0px 0px 15px 15px;
	}
}

.nsys_plano_separador{
	border: 1px dotted #999;
	margin-top: 40px;
}

/* ========================= */
/* Estilo do bloco de preço  */
/* ========================= */

.preco-antigo {
	font-size: 1.1rem;
	color: #222;
	margin: 0;
}
.valor-riscado {
	text-decoration: line-through;
	color: #555;
}

.preco-por {
	font-size: 1.2rem;
	font-weight: 400;
	margin: 0.2rem 0;
}

.preco-final {
	font-size: 3rem;
	font-weight: 900;
	color: #1f1f1f;
	margin: 0;
}

.ligue-agora {
	font-weight: 600;
	margin-top: 0.2rem;
	margin-bottom: 0.2rem;
}

.preco-telefone {
	font-size: 1.6rem;
	font-weight: 700;
	color: #00995D;
}

.telefone-link {
	text-decoration: none;
	color: #15084d;
}

.preco-observacao {
	font-size: 0.7rem;
	color: #444;
	margin-top: 0.5rem;
}

.preco-separador-mobile{
	border: 0px;
}

/* Linha horizontal visível apenas no mobile */
@media (max-width: 575.98px) {
	.preco-separador-mobile {
		border: 1px solid #999;
		margin: 1rem auto;
	}
}

/* Ajuste fino no espaçamento do bloco de preço */
.preco-por {
	margin-bottom: 0.3rem;
}

/* Centavos ajustado visualmente no canto superior */
.preco-final {
	position: relative;
	display: inline-block;
}

/* ================================ */
/* Refinamentos visuais finais      */
/* ================================ */

/* BLOCO ESQUERDO - Texto do plano */
.nsys_plano_modelo_esquerdo h1 {
	font-weight: 700; /* menos pesado */
	margin-bottom: 1rem;
}

.nsys_plano_modelo_esquerdo p {
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 0.5rem;
}

.nsys_plano_modelo_esquerdo hr {
	border-color: #ccc;
	width: 80%;
	margin: 0.5rem auto 1rem;
}

/* BLOCO CENTRAL - Ícones */
.nsys_plano_modelo_direito .row .col img {
	width: 28px;
}

.nsys_plano_modelo_direito .row .col p {
	font-size: 0.85rem;
	font-weight: 400;
	margin-top: 0.25rem;
}

/* BLOCO DIREITO - Preço e botão */
.preco-por {
	margin-bottom: 0.2rem;
}

.preco-final {
	margin: 0.2rem 0 0.5rem;
	position: relative;
	display: inline-block;
}

.preco-centavos {
	position: absolute;
	top: 0.5rem;
	right: -1.4rem;
	font-size: 0.9rem;
}

/* Botão */
.nsys_btn_corretor {
	padding: 0.6rem 2rem;
	margin: 0.5rem 0 1rem;
	font-size: 1rem;
	font-weight: 600;
	background-color: #15084d;
	border-color: #15084d;
}

.nsys_btn_corretor:hover{
	background-color: #461bff;
	border-color: #461bff;
}

/* Telefone */
.preco-telefone {
	font-size: 1.4rem;
	color: #006b4e;
}

.preco-observacao {
	font-size: 0.65rem;
	color: #666;
}

/* Centralização vertical total do conteúdo da linha de plano */
.nsys_plano_modelo .row {
	align-items: center;
}