Perguntas frequentes
@@ -264,7 +283,43 @@
--p-minus: 16px;
}
-/* Contact Section - Main Container */
+.contact-card__dual-options {
+ display: flex;
+ flex-direction: column;
+ gap: 8px;
+ align-items: flex-start;
+}
+
+.contact-card__separator {
+ font-family: var(--font-family-space-grotesk);
+ font-weight: 400;
+ font-size: 14px;
+ color: rgba(255, 255, 255, 0.6);
+ margin: 0;
+ align-self: flex-start;
+}
+
+.contact-card__dual-options .contact-card__chat-button {
+ background: none;
+ border: none;
+ padding: 0;
+ font-family: var(--font-family-space-grotesk);
+ font-weight: 600;
+ font-size: 16px;
+ line-height: 1;
+ color: var(--color-primary);
+ letter-spacing: -0.12px;
+ margin: 0;
+ text-decoration: none;
+ transition: opacity 0.3s ease;
+ cursor: pointer;
+ text-align: left;
+}
+
+.contact-card__dual-options .contact-card__chat-button:hover {
+ opacity: 0.8;
+}
+
.contact-section {
padding: 60px 20px 60px;
background-color: var(--color-dark);
@@ -275,7 +330,6 @@
gap: 45px;
}
-/* Contact Hero Section */
.contact-hero {
display: flex;
flex-direction: column;
@@ -287,7 +341,6 @@
padding-top: 100px;
}
-/* Contact Hero Content */
.contact-hero__content {
display: flex;
flex-direction: column;
@@ -298,7 +351,6 @@
height: 100%;
}
-/* Contact Hero Title */
.contact-hero__title {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
@@ -309,7 +361,6 @@
font-size: clamp(2rem, 5vw, 3.5rem);
}
-/* Contact Hero Subtitle */
.contact-hero__subtitle {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
@@ -321,7 +372,6 @@
font-size: 1.1rem;
}
-/* Contact Hero Background */
.contact-hero__background {
width: 100%;
height: 100%;
@@ -346,7 +396,6 @@
display: block;
}
-/* Contact Cards Container */
.contact-cards {
display: flex;
flex-direction: column;
@@ -356,14 +405,12 @@
margin: 0 auto;
}
-/* Contact Cards Row */
.contact-cards__row {
display: flex;
gap: 15px;
width: 100%;
}
-/* Contact Card */
.contact-card {
background-color: rgba(255, 255, 255, 0.04);
border-radius: var(--border-radius-md);
@@ -375,7 +422,6 @@
min-height: 222px;
}
-/* Contact Card Content */
.contact-card__content {
display: flex;
flex-direction: column;
@@ -388,7 +434,6 @@
font-size: var(--p-minus);
}
-/* Contact Card Title */
.contact-card__title {
font-family: var(--font-family-space-grotesk);
font-weight: 500;
@@ -399,7 +444,6 @@
white-space: nowrap;
}
-/* Contact Card Description */
.contact-card__description {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
@@ -409,7 +453,6 @@
margin: 0;
}
-/* Contact Card Schedule */
.contact-card__schedule {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
@@ -428,18 +471,16 @@
gap: 4px;
}
-/* Texto de contato (não clicável) */
.contact-card__contact-text {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
font-size: 16px;
line-height: 1;
- color: var(--color-primary);
+ color: var(--color-primary);
letter-spacing: -0.12px;
margin: 0;
}
-/* Contact Card Contact Info */
.contact-card__contact {
font-family: var(--font-family-space-grotesk);
font-weight: 600;
@@ -457,14 +498,34 @@
opacity: 0.8;
}
-/* Social Media Card */
+.contact-card__chat-button {
+ background: none;
+ border: none;
+ padding: 0;
+ font-family: var(--font-family-space-grotesk);
+ font-weight: 600;
+ font-size: 16px;
+ line-height: 1;
+ color: var(--color-primary);
+ letter-spacing: -0.12px;
+ margin: 0;
+ text-decoration: none;
+ transition: opacity 0.3s ease;
+ white-space: nowrap;
+ cursor: pointer;
+ text-align: left;
+}
+
+.contact-card__chat-button:hover {
+ opacity: 0.8;
+}
+
.contact-card--social {
width: 100%;
min-height: auto;
padding: 30px;
}
-/* Social Media Icons */
.contact-card__social-icons {
display: flex;
gap: 15px;
@@ -484,7 +545,6 @@
opacity: 0.8;
}
-/* FAQ Section */
.faq-section {
background-color: var(--color-dark);
padding: 80px 20px;
@@ -524,12 +584,12 @@
.faq-question {
width: 100%;
- padding: 24px 25px; /* Aumentado de 20px para 24px */
+ padding: 24px 25px;
background: none;
border: none;
text-align: left;
font-family: var(--font-family-space-grotesk);
- font-size: 16px; /* Padronizado em 16px */
+ font-size: 16px;
font-weight: 500;
color: var(--color-white);
cursor: pointer;
@@ -557,20 +617,19 @@
}
.faq-answer {
- padding: 20px 25px 24px; /* Mudança: adicionado padding-top de 20px */
+ padding: 20px 25px 24px;
overflow: hidden;
animation: slideDown 0.3s ease-out forwards;
}
.faq-answer p {
font-family: var(--font-family-space-grotesk);
- font-size: 16px; /* Padronizado: de 14px para 16px */
- line-height: 1.6; /* Aumentado de 1.5 para 1.6 */
+ font-size: 16px;
+ line-height: 1.6;
color: rgba(255, 255, 255, 0.75);
margin: 0;
}
-/* Atualização da animação para melhor espaçamento */
@keyframes slideDown {
from {
opacity: 0;
@@ -579,29 +638,11 @@
}
to {
opacity: 1;
- max-height: 400px; /* Aumentado de 300px para 400px */
+ max-height: 400px;
transform: translateY(0);
}
}
-/* Mobile adjustments - agora padronizado */
-@media (max-width: 768px) {
- .faq-question {
- padding: 20px; /* Padronizado */
- font-size: 16px; /* Mantém 16px no mobile também */
- }
-
- .faq-answer {
- padding: 16px 20px 20px; /* Espaçamento proporcional no mobile */
- }
-
- .faq-answer p {
- font-size: 15px; /* Ligeiramente menor no mobile, mas ainda legível */
- line-height: 1.6; /* Mantém o line-height consistente */
- }
-}
-
-/* Utility classes */
.xs\:hidden {
display: none;
}
@@ -618,7 +659,6 @@
width: 100%;
}
-/* Fade animations */
.fade-up, .fade-right, .fade-left {
opacity: 0;
transform: translateY(30px);
@@ -633,20 +673,6 @@
transform: translateX(-30px);
}
-@keyframes slideDown {
- from {
- opacity: 0;
- max-height: 0;
- transform: translateY(-10px);
- }
- to {
- opacity: 1;
- max-height: 300px;
- transform: translateY(0);
- }
-}
-
-/* Responsive Design */
@media (min-width: 1025px) {
.contact-hero {
padding-top: 200px;
@@ -674,7 +700,6 @@
}
}
-/* Tablet */
@media (max-width: 1024px) {
.contact-hero {
max-width: 100%;
@@ -698,7 +723,6 @@
}
}
-/* Mobile */
@media (max-width: 768px) {
.contact-hero {
gap: 30px;
@@ -754,15 +778,25 @@
display: block;
}
- /* FAQ specific mobile adjustments */
.faq-question {
- padding: 15px 20px;
- font-size: 15px;
+ padding: 20px;
+ font-size: 16px;
}
+
.faq-answer {
- padding: 0 20px 15px;
+ padding: 16px 20px 20px;
}
+
.faq-answer p {
+ font-size: 15px;
+ line-height: 1.6;
+ }
+
+ .contact-card__dual-options {
+ gap: 6px;
+ }
+
+ .contact-card__separator {
font-size: 13px;
}
}
diff --git a/src/routes/conta-digital/+page.svelte b/src/routes/conta-digital/+page.svelte
index 2d04c0e..38544f2 100644
--- a/src/routes/conta-digital/+page.svelte
+++ b/src/routes/conta-digital/+page.svelte
@@ -2,6 +2,7 @@
import { onMount } from 'svelte';
import Header from '$lib/components/Header.svelte';
import Footer from '$lib/components/Footer.svelte';
+ import Modal from '$lib/components/Modal.svelte';
import phoneCard from '$lib/assets/phone-card.png';
import pixETedAzul from '$lib/assets/pix-e-ted-azul.svg';
@@ -18,6 +19,8 @@
import approvalFlowMockup from '$lib/assets/lock-icon.svg';
import paymentScheduleMockup from '$lib/assets/payment-schedule-mockup.svg';
+ let showModal = false;
+
const features = [
{ icon: pixETedAzul, label: 'Pix' },
{ icon: pagamentosAzul, label: 'Pagamentos' },
@@ -29,6 +32,14 @@
{ icon: gestaoUsuarios, label: 'Gestão de\nusuários' }
];
+ function openCreateAccountModal() {
+ showModal = true;
+ }
+
+ function closeModal() {
+ showModal = false;
+ }
+
const pixFeatures = [
'Transferência Pix',
'Pix saque',
@@ -77,16 +88,17 @@
-
-
Você no controle do
seu dinheiro
Fácil, rápido e sem complicações.
-
- Abrir conta →
-
+
@@ -95,27 +107,27 @@
Você no controle do
seu dinheiro
-
Fácil, rápido e sem complicações.
-
- Abrir conta →
-
+
-
-
{#each features.slice(0, 4) as feature}
@@ -141,10 +153,8 @@
-
-
Todos os tipos de Pix em um só lugar.
@@ -320,6 +330,12 @@
+
+
+