Skip to content

Commit eca323e

Browse files
authored
Refactor CSS comments and improve layout styles
1 parent 8494459 commit eca323e

1 file changed

Lines changed: 33 additions & 19 deletions

File tree

style.css

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,23 @@
1111
--max-width-site: 1200px;
1212
}
1313

14-
/* --- RESET & PROTEÇÃO --- */
14+
/* --- RESET & BLINDAGEM (CORREÇÃO DO SCROLL LATERAL) --- */
1515
* { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; }
16-
html { scroll-behavior: smooth; }
16+
html { scroll-behavior: smooth; overflow-x: hidden; /* Trava o HTML */ }
1717

1818
body {
1919
font-family: var(--fonte-corpo);
2020
color: var(--cor-texto);
2121
background: linear-gradient(68deg, var(--cor-fundo-inicio), var(--cor-fundo-fim));
22-
overflow-x: hidden; /* Impede zoom errado no iPhone */
22+
/* As linhas abaixo impedem que o site "dance" para os lados no iPhone */
23+
overflow-x: hidden;
2324
width: 100%;
25+
max-width: 100vw;
26+
position: relative;
2427
-webkit-text-size-adjust: 100%;
2528
}
2629

27-
/* --- CONTAINER --- */
30+
/* --- CONTAINER GLOBAL --- */
2831
.container {
2932
max-width: var(--max-width-site);
3033
margin: 0 auto;
@@ -56,7 +59,7 @@ body {
5659
}
5760
.cabecalho-menu-item:hover::after { width: 100%; }
5861

59-
/* --- HERO SECTION (CORRIGIDA) --- */
62+
/* --- HERO SECTION (PC: FOTO 350px) --- */
6063
.conteudo-principal {
6164
display: flex; align-items: center; justify-content: space-between;
6265
padding: 80px 0; gap: 50px; width: 100%;
@@ -69,7 +72,8 @@ body {
6972
.snake-container img { width: 100%; height: auto; display: block; }
7073

7174
.conteudo-principal-imagem {
72-
flex: 0 0 350px; /* TRAVADO EM 350px NO PC */
75+
/* TRAVADO EM 350px NO PC */
76+
flex: 0 0 350px;
7377
width: 350px; display: flex; justify-content: center; align-items: center;
7478
}
7579
.conteudo-principal-imagem img {
@@ -87,7 +91,11 @@ body {
8791
.sobre-texto { column-count: 2; column-gap: 60px; line-height: 1.8; text-align: justify; font-size: 1.05rem; }
8892

8993
/* --- CARDS PROJETOS --- */
90-
.meu-swiper { padding: 20px 10px 60px 10px; overflow: visible !important; }
94+
.meu-swiper {
95+
padding: 20px 10px 60px 10px;
96+
/* No PC deixamos visível para a sombra sair, no Mobile vamos travar */
97+
overflow: visible !important;
98+
}
9199
.swiper-slide { height: auto; display: flex; }
92100
.projeto-card {
93101
background: var(--cor-card); padding: 25px; border-radius: 15px;
@@ -116,19 +124,14 @@ body {
116124
.habilidades-lista li:hover { border-color: var(--cor-destaque-secundario); transform: translateY(-5px); }
117125
.habilidades-lista li i { font-size: 2.5rem; color: var(--cor-destaque-secundario); }
118126

119-
/* --- RODAPÉ (RESTAURADO E COMPACTO) --- */
127+
/* --- RODAPÉ (RESTAURADO) --- */
120128
.rodape {
121-
background-color: #000000;
122-
padding: 30px 0; /* Padding menor */
123-
border-top: 2px solid var(--cor-destaque);
124-
width: 100%;
129+
background-color: #000000; padding: 30px 0; border-top: 2px solid var(--cor-destaque); width: 100%;
125130
}
126131
.rodape-container {
127132
display: flex; justify-content: space-between; align-items: center; gap: 30px;
128133
}
129134
.rodape-info h2 { font-family: var(--fonte-titulos); color: #fff; font-size: 1.5rem; margin-bottom: 10px; }
130-
131-
/* Badges de Contato (Compactos) */
132135
.rodape-contato-badges { display: flex; gap: 10px; flex-wrap: wrap; }
133136
.badge-contato {
134137
display: flex; align-items: center; gap: 8px; background: #111;
@@ -137,7 +140,7 @@ body {
137140
}
138141
.badge-contato:hover { border-color: var(--cor-destaque); background: rgba(151, 241, 38, 0.1); color: var(--cor-destaque); }
139142

140-
/* Portal Gun Card (Rick & Morty) */
143+
/* Portal Gun Card */
141144
.portal-gun-card {
142145
position: relative; width: 240px; height: 120px;
143146
background: #111; border: 2px solid #333; border-radius: 12px;
@@ -167,22 +170,33 @@ body {
167170
}
168171
.whatsapp-flutuante:hover { transform: scale(1.1); }
169172

170-
/* --- RESPONSIVIDADE --- */
173+
/* --- RESPONSIVIDADE (MOBILE E TABLET) --- */
171174
@media (max-width: 992px) {
175+
/* Layout */
172176
.conteudo-principal { flex-direction: column-reverse; text-align: center; padding: 40px 0; gap: 30px; }
177+
178+
/* Correção da Imagem no Mobile (destrava o 350px) */
173179
.conteudo-principal-imagem { flex: 0 0 auto; width: 100%; max-width: 280px; }
174180
.conteudo-principal-escrito { width: 100%; }
181+
175182
.snake-container { display: flex; justify-content: center; }
176183
.conteudo-principal-titulo { font-size: 2rem; }
177184
.sobre-texto { column-count: 1; text-align: left; }
185+
186+
/* BLINDAGEM DO SWIPER NO MOBILE */
187+
/* Isso impede que o carrossel estoure a largura da tela no celular */
188+
.meu-swiper {
189+
overflow: hidden !important;
190+
width: 100%;
191+
padding-left: 0;
192+
padding-right: 0;
193+
}
178194
}
179195

180196
@media (max-width: 768px) {
181197
.cabecalho-container { flex-direction: column; gap: 15px; }
182198
.cabecalho-menu { flex-wrap: wrap; justify-content: center; gap: 15px; }
183-
184-
/* Footer no Celular */
185199
.rodape-container { flex-direction: column; text-align: center; gap: 25px; }
186200
.rodape-contato-badges { justify-content: center; }
187-
.portal-gun-card { width: 100%; max-width: 260px; } /* Evita quebra */
201+
.portal-gun-card { width: 100%; max-width: 260px; }
188202
}

0 commit comments

Comments
 (0)