@@ -85,16 +85,16 @@ body {
8585 animation : floatAnimation 6s ease-in-out infinite;
8686}
8787
88- /* --- SEÇÃO SOBRE MIM --- */
88+ /* --- SEÇÃO SOBRE MIM (TAMANHOS AJUSTADOS POR VOCÊ) --- */
8989.conteudo-secundario { padding : 100px 0 ; border-top : 1px solid var (--cor-separador ); }
90- .conteudo-secundario-titulo { font-family : var (--fonte-titulos ); font-size : 2.5 em ; color : var (--cor-destaque ); text-align : center; margin-bottom : 50px ; }
91- .sobre-texto { column-count : 2 ; column-gap : 50px ; max-width : 1100px ; margin : 0 auto; text-align : justify; line-height : 1.9 ; font-size : 1.15 rem ; }
90+ .conteudo-secundario-titulo { font-family : var (--fonte-titulos ); font-size : 3.0 em ; color : var (--cor-destaque ); text-align : center; margin-bottom : 50px ; }
91+ .sobre-texto { column-count : 2 ; column-gap : 50px ; max-width : 1100px ; margin : 0 auto; text-align : justify; line-height : 1.9 ; font-size : 1.60 rem ; }
9292
93- /* --- PROJETOS (PADRONIZADOS) --- */
93+ /* --- PROJETOS --- */
9494.projeto-card {
9595 background : var (--cor-card );
9696 padding : 25px ;
97- border-radius : 12 px ;
97+ border-radius : 13 px ;
9898 border : 1px solid var (--cor-separador );
9999 height : 100% ;
100100 display : flex;
@@ -104,7 +104,7 @@ body {
104104.projeto-imagem-wrapper { width : 100% ; aspect-ratio : 16 / 9 ; overflow : hidden; border-radius : 8px ; margin-bottom : 15px ; }
105105.projeto-imagem-wrapper img { width : 100% ; height : 100% ; object-fit : cover; }
106106.projeto-card h4 { color : var (--cor-texto-forte ); margin-bottom : 10px ; }
107- .projeto-card p { flex-grow : 1 ; margin-bottom : 25px ; font-size : 0.95 rem ; }
107+ .projeto-card p { flex-grow : 1 ; margin-bottom : 25px ; font-size : 1 rem ; }
108108
109109.github-btn {
110110 color : var (--cor-destaque );
@@ -117,7 +117,7 @@ body {
117117}
118118.github-btn : hover { background : var (--cor-destaque ); color : var (--cor-fundo-inicio ); box-shadow : 0 0 15px var (--cor-destaque ); }
119119
120- /* --- TECH STACK (ALINHADO E MAIOR) --- */
120+ /* --- TECH STACK --- */
121121.habilidades-lista {
122122 display : grid;
123123 grid-template-columns : repeat (auto-fit, minmax (160px , 1fr ));
@@ -146,24 +146,121 @@ body {
146146.habilidades-lista i { font-size : 3em ; color : var (--cor-destaque-secundario ); }
147147.habilidades-lista li : hover i { color : var (--cor-fundo-inicio ); }
148148
149- /* --- RODAPÉ REESTRUTURADO --- */
150- .rodape { padding : 80px 5% 40px ; background : var (--cor-fundo-fim ); border-top : 2px solid var (--cor-destaque ); overflow : hidden; }
151- .rodape-conteudo { display : flex; justify-content : space-between; align-items : center; flex-wrap : wrap; gap : 60px ; max-width : 1200px ; margin : 0 auto 60px ; }
152- .rodape-info { flex : 1 ; min-width : 320px ; display : flex; flex-direction : column; align-items : flex-start; text-align : left; gap : 25px ; }
153- .titulo-animado { font-family : var (--fonte-titulos ); font-size : 2.8em ; display : table; background : linear-gradient (-45deg , var (--cor-destaque ), var (--cor-destaque-secundario ), # a855f7, var (--cor-destaque )); background-size : 400% 400% ; -webkit-background-clip : text; background-clip : text; -webkit-text-fill-color : transparent; animation : gradientAnimation 10s ease infinite; }
154- .rodape-contato-badges { display : flex; flex-wrap : wrap; gap : 15px ; }
155- .badge-contato { display : flex; align-items : center; gap : 10px ; background : var (--cor-card ); padding : 12px 20px ; border-radius : 50px ; color : var (--cor-texto ); border : 1px solid var (--cor-separador ); transition : 0.3s ; font-weight : 600 ; }
149+ /* --- RODAPÉ (REESTRUTURADO VIA CSS) --- */
150+ .rodape {
151+ padding : 80px 5% 40px ;
152+ background : var (--cor-fundo-fim );
153+ border-top : 2px solid var (--cor-destaque );
154+ overflow : hidden;
155+ }
156+
157+ .rodape-conteudo {
158+ display : flex;
159+ flex-direction : row-reverse; /* Inverte a posição: Portal vai para esquerda */
160+ justify-content : space-between;
161+ align-items : center;
162+ flex-wrap : wrap;
163+ gap : 60px ;
164+ max-width : 1200px ;
165+ margin : 0 auto 60px ;
166+ }
167+
168+ /* Alinhamento dos textos para a DIREITA */
169+ .rodape-info {
170+ flex : 1 ;
171+ min-width : 320px ;
172+ display : flex;
173+ flex-direction : column;
174+ align-items : flex-end; /* Alinha o conteúdo na direita */
175+ text-align : right; /* Alinha o texto na direita */
176+ gap : 25px ;
177+ }
178+
179+ .rodape-contato-badges {
180+ display : flex;
181+ flex-wrap : wrap;
182+ gap : 15px ;
183+ justify-content : flex-end; /* Badges na direita */
184+ }
185+
186+ .badge-contato {
187+ display : flex;
188+ align-items : center;
189+ gap : 10px ;
190+ background : var (--cor-card );
191+ padding : 12px 20px ;
192+ border-radius : 50px ;
193+ color : var (--cor-texto );
194+ border : 1px solid var (--cor-separador );
195+ transition : 0.3s ;
196+ font-weight : 600 ;
197+ }
156198.badge-contato : hover { background : var (--cor-destaque ); color : var (--cor-fundo-inicio ); transform : translateY (-3px ); }
157199
158- /* --- PORTAL RICK & MORTY --- */
159- .rodape-portal-container { display : flex; justify-content : center; align-items : center; padding-right : 50px ; }
160- .portal-wrapper { display : flex; flex-direction : column; align-items : center; gap : 15px ; transition : 0.3s ; }
161- .portal { width : 150px ; height : 150px ; position : relative; display : flex; justify-content : center; align-items : center; filter : drop-shadow (0 0 15px var (--cor-destaque )); }
162- .portal-efeito { position : absolute; width : 100% ; height : 100% ; background : radial-gradient (circle, var (--cor-destaque ) 10% , # 4ade80 40% , transparent 70% ); border-radius : 50% 40% 60% 30% / 40% 50% 40% 60% ; animation : portal-girar 3s linear infinite; opacity : 0.8 ; }
163- .portal-nucleo { position : absolute; width : 70% ; height : 70% ; background : repeating-conic-gradient (from 0deg , # 1a1a1a 0deg 20deg , var (--cor-destaque ) 20deg 40deg ); border-radius : 50% ; mix-blend-mode : overlay; animation : portal-pulso 2s ease-in-out infinite; }
164- .portal-legenda { font-family : var (--fonte-titulos ); color : var (--cor-destaque ); font-size : 0.85rem ; letter-spacing : 2px ; font-weight : bold; text-shadow : 0 0 5px var (--cor-destaque ); }
200+ /* --- PORTAL RICK & MORTY (MAIOR E NA ESQUERDA) --- */
201+ .rodape-portal-container {
202+ display : flex;
203+ justify-content : center;
204+ align-items : center;
205+ }
206+
207+ .portal-wrapper {
208+ display : flex;
209+ flex-direction : column;
210+ align-items : center;
211+ gap : 15px ;
212+ transition : 0.3s ;
213+ }
214+
215+ .portal {
216+ width : 210px ; /* Portal maior como solicitado */
217+ height : 210px ;
218+ position : relative;
219+ display : flex;
220+ justify-content : center;
221+ align-items : center;
222+ filter : drop-shadow (0 0 20px var (--cor-destaque ));
223+ }
224+
225+ .portal-efeito {
226+ position : absolute;
227+ width : 100% ;
228+ height : 100% ;
229+ background : radial-gradient (circle, var (--cor-destaque ) 10% , # 4ade80 40% , transparent 70% );
230+ border-radius : 50% 40% 60% 30% / 40% 50% 40% 60% ;
231+ animation : portal-girar 3s linear infinite;
232+ opacity : 0.8 ;
233+ }
234+
235+ .portal-nucleo {
236+ position : absolute;
237+ width : 70% ;
238+ height : 70% ;
239+ background : repeating-conic-gradient (from 0deg , # 1a1a1a 0deg 20deg , var (--cor-destaque ) 20deg 40deg );
240+ border-radius : 50% ;
241+ mix-blend-mode : overlay;
242+ animation : portal-pulso 2s ease-in-out infinite;
243+ }
244+
245+ .portal-legenda {
246+ font-family : var (--fonte-titulos );
247+ color : var (--cor-destaque );
248+ font-size : 1rem ;
249+ letter-spacing : 2px ;
250+ font-weight : bold;
251+ text-shadow : 0 0 5px var (--cor-destaque );
252+ }
253+
165254.portal-wrapper : hover { transform : scale (1.1 ); }
166255
256+ /* COPYRIGHT CENTRALIZADO NO MEIO */
257+ .rodape-copyright {
258+ text-align : center;
259+ width : 100% ;
260+ border-top : 1px solid var (--cor-separador );
261+ padding-top : 30px ;
262+ }
263+
167264/* --- ANIMAÇÕES --- */
168265@keyframes portal-girar { from { transform : rotate (0deg ); } to { transform : rotate (360deg ); } }
169266@keyframes portal-pulso { 0% , 100% { transform : scale (0.9 ); } 50% { transform : scale (1.1 ); } }
@@ -185,10 +282,10 @@ body {
185282/* --- MEDIA QUERIES --- */
186283@media (max-width : 992px ) {
187284 .conteudo-principal { flex-direction : column-reverse; text-align : center; }
188- .sobre-texto { column-count : 1 ; text-align : center; }
285+ .sobre-texto { column-count : 1 ; text-align : center; font-size : 1.3 rem ; }
189286 .rodape-conteudo { flex-direction : column; text-align : center; align-items : center; }
190287 .rodape-info { align-items : center; text-align : center; }
191- .rodape-portal-container { padding-right : 0 ; }
288+ .rodape-contato-badges { justify-content : center ; }
192289}
193290@media (max-width : 480px ) {
194291 .habilidades-lista { grid-template-columns : 1fr 1fr ; }
0 commit comments