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
1818body {
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;
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% ;
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