/*!
 Theme Name:   Divi Child
 Theme URI:    https://www.elegantthemes.com/gallery/divi/
 Description:  Child theme for the Divi theme
 Author:       Inovgest
 Author URI:   https://inovgest.com.br
 Template:     Divi
 Version:      1.0.31
 Text Domain:  divi-child
*/

/* ==========================================================================
   Ajustes de CSS — RP Studio
   --------------------------------------------------------------------------
   Este é o style.css do tema "divi-child". Ele já é carregado pelo Divi no
   front-end (handle "divi-style"), portanto qualquer regra escrita aqui vale
   no site e sobrescreve o Divi. Use-o para seus ajustes menores.

   Dica: o functions.php deste tema versiona este arquivo por data de
   modificação (filemtime), então as alterações aparecem sem limpar cache —
   basta recarregar a página (Ctrl+F5 se necessário).
   ========================================================================== */


/* --- Geral --------------------------------------------------------------- */

body {
	overflow: hidden;
}
.desktop-bottom {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 50%);
  }

/* --- Página provisória (page id 2) ---------------------------------------
   Estrutura de seções renderizada nesta página:
     Layout desktop / tablet deitado (>=981px):
       .et_pb_section_0  -> conteúdo (wordmark + logo grande + contatos)
       .et_pb_section_1  -> barra escura do rodapé (#262626)
     Layout mobile / tablet em pé (<=980px):
       .et_pb_section_2  -> barra escura do topo (#262626)
       .et_pb_section_3  -> conteúdo (logo grande + wordmark + contatos)

   Observação: os índices .et_pb_section_N são atribuídos por página pelo Divi
   e podem mudar se a estrutura for reordenada no Visual Builder. Confira no
   inspetor antes de mirar um índice específico.

   Observação: os índices .et_pb_section_N são atribuídos por página pelo Divi
   e podem mudar se a estrutura for reordenada no Visual Builder. Confira no
   inspetor antes de mirar um índice específico.
   ------------------------------------------------------------------------- */


/* --- Contatos: e-mail / WhatsApp / PDF -----------------------------------
   Os ícones são desenhados em CSS (mask) — não ficam no conteúdo da página,
   então NÃO são removidos pelo Visual Builder ao salvar. Como usam
   background-color: currentColor, herdam a cor do link, inclusive no hover.
   ------------------------------------------------------------------------- */
.rps-contacts {
	font-family: "Inter Tight", Helvetica, Arial, sans-serif;
}
.rps-contacts a.rps-contact {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 16px;
	color: #000000;
	text-decoration: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	transition: color .25s ease, transform .25s ease, opacity .25s ease;
}
.rps-contacts a.rps-contact:last-child {
	margin-bottom: 0;
}

/* Ícone (mask = herda a cor do texto) */
.rps-contact::before {
	content: "";
	flex-shrink: 0;
	width: 17px;
	height: 17px;
	background-color: currentColor;
	-webkit-mask: center / contain no-repeat;
	        mask: center / contain no-repeat;
}
.rps-contact--mail::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}
.rps-contact--whatsapp::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm5.8 14.01c-.24.68-1.42 1.31-1.95 1.36-.5.05-1.13.07-1.82-.11-.42-.13-.96-.31-1.65-.61-2.9-1.25-4.79-4.17-4.94-4.36-.14-.19-1.18-1.57-1.18-2.99 0-1.42.75-2.12 1.01-2.41.26-.29.57-.36.76-.36.19 0 .38 0 .54.01.17.01.41-.07.64.49.24.57.81 1.99.88 2.13.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.17-.29.37-.42.5-.14.14-.28.29-.12.57.16.28.72 1.18 1.54 1.92 1.06.94 1.95 1.24 2.23 1.38.28.14.44.12.6-.07.17-.19.69-.81.88-1.08.19-.28.38-.23.64-.14.26.1 1.66.78 1.94.92.28.14.47.21.54.33.07.12.07.68-.17 1.36z'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21 5.46 0 9.91-4.45 9.91-9.91C21.95 6.45 17.5 2 12.04 2zm5.8 14.01c-.24.68-1.42 1.31-1.95 1.36-.5.05-1.13.07-1.82-.11-.42-.13-.96-.31-1.65-.61-2.9-1.25-4.79-4.17-4.94-4.36-.14-.19-1.18-1.57-1.18-2.99 0-1.42.75-2.12 1.01-2.41.26-.29.57-.36.76-.36.19 0 .38 0 .54.01.17.01.41-.07.64.49.24.57.81 1.99.88 2.13.07.14.12.31.02.5-.09.19-.14.31-.28.48-.14.17-.29.37-.42.5-.14.14-.28.29-.12.57.16.28.72 1.18 1.54 1.92 1.06.94 1.95 1.24 2.23 1.38.28.14.44.12.6-.07.17-.19.69-.81.88-1.08.19-.28.38-.23.64-.14.26.1 1.66.78 1.94.92.28.14.47.21.54.33.07.12.07.68-.17 1.36z'/%3E%3C/svg%3E");
}
.rps-contact--pdf::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4'/%3E%3Cpath d='M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E");
	        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0 4-4m-4 4-4-4'/%3E%3Cpath d='M5 17v2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E");
}

/* Hover */
.rps-contacts a.rps-contact:hover {
	color: #8a8a8a;
	transform: translateX(4px);
}

/* Variante mobile: bloco centralizado na tela, mas linhas alinhadas à esquerda */
.rps-contacts--mobile {
	display: inline-block;
	text-align: left;
}
.rps-contacts--mobile a.rps-contact {
	justify-content: flex-start;
	gap: 11px;
	margin-bottom: 15px;
	font-size: 14px;
	letter-spacing: 2.5px;
}
.rps-contacts--mobile .rps-contact::before {
	width: 20px;
	height: 20px;
}
.rps-contacts--mobile a.rps-contact:hover {
	transform: none; /* translateX fica estranho quando centralizado */
	opacity: .55;
}
