Skip to content

Commit 6aa9d54

Browse files
committed
Fix overflow and Sponsors style
1 parent 42db770 commit 6aa9d54

9 files changed

Lines changed: 276 additions & 249 deletions

File tree

src/app/globals.css

Lines changed: 56 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@
1616
/* Contorno del texto en tono intermedio */
1717
--bg-dark: #101010;
1818
/* Fondo oscuro intermedio */
19+
20+
--primary-green-rgb: 61, 139, 55;
21+
--accent-yellow-rgb: 255, 225, 65;
22+
--outline-red-rgb: 242, 57, 57;
23+
--bg-dark-rgb: 16, 16, 16;
1924
}
2025

2126
html {
@@ -27,12 +32,17 @@ body {
2732
color: var(--text-white);
2833
}
2934

30-
.bg-primary-green\/20 { background-color: rgba(var(--primary-green-rgb),0.2); }
31-
.bg-accent-yellow\/20 { background-color: rgba(var(--accent-yellow-rgb),0.2); }
35+
.bg-primary-green\/20 {
36+
background-color: rgba(var(--primary-green-rgb), 0.2);
37+
}
38+
39+
.bg-accent-yellow\/20 {
40+
background-color: rgba(var(--accent-yellow-rgb), 0.2);
41+
}
3242

3343
.gradient-bg {
34-
background:
35-
linear-gradient(rgba(0, 0, 0, 0.1), rgba(0,0,0,0.1)),
44+
background:
45+
linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
3646
linear-gradient(135deg, var(--primary-green) 0%, var(--accent-yellow) 50%, var(--outline-red) 100%);
3747
background-size: 400% 400%;
3848
background-blend-mode: darken;
@@ -110,40 +120,55 @@ body {
110120
color: var(--text-white) !important;
111121
}
112122

113-
.sponsors-hero-bg {
114-
background-color: var(--primary-green);
115-
color: var(--text-white);
116-
}
117-
.sponsors-accent {
118-
color: var(--accent-yellow);
123+
/* Tarjetas de sponsors con colores de marca */
124+
.sponsors-card {
125+
@apply relative p-4 md:p-6 transition-all duration-300 rounded-2xl backdrop-blur-lg border border-white/15 hover:border-[var(--accent-yellow)]/30 transform-gpu cursor-pointer;
126+
background: linear-gradient(135deg, rgba(var(--primary-green-rgb), 0.08), rgba(var(--accent-yellow-rgb), 0.08));
119127
}
120-
.sponsors-border {
121-
border-color: var(--primary-green);
128+
129+
.sponsors-card:hover {
130+
@apply shadow-lg -translate-y-1;
131+
background: linear-gradient(135deg, rgba(var(--primary-green-rgb), 0.12), rgba(var(--accent-yellow-rgb), 0.12));
132+
box-shadow: 0 0 25px rgba(var(--accent-yellow-rgb), 0.2);
122133
}
123-
.sponsors-card-bg {
124-
background-color: rgba(16,16,16,0.4);
134+
135+
/* Contenedor principal de sponsors */
136+
.sponsors-container {
137+
@apply max-w-6xl mx-auto rounded-3xl backdrop-blur-md border transition-shadow duration-500;
138+
background: linear-gradient(135deg,
139+
rgba(var(--primary-green-rgb), 0.15),
140+
rgba(var(--accent-yellow-rgb), 0.1),
141+
rgba(var(--outline-red-rgb), 0.15));
142+
border-color: rgba(var(--primary-green-rgb), 0.3);
143+
box-shadow: 0 0 60px -15px rgba(var(--primary-green-rgb), 0.35);
125144
}
126-
.sponsors-card-hover-bg {
127-
background-color: rgba(61,139,55,0.1);
145+
146+
.sponsors-container:hover {
147+
box-shadow: 0 0 80px -20px rgba(var(--primary-green-rgb), 0.45);
128148
}
129-
.sponsors-cta {
130-
@apply bg-transparent border-2 font-bold rounded-full transition;
131-
border-color: var(--accent-yellow);
132-
color: var(--accent-yellow);
149+
150+
/* Efectos para los logos de sponsors */
151+
.sponsor-logo-effect {
152+
@apply relative;
133153
}
134-
.sponsors-cta:hover {
135-
background-color: var(--accent-yellow);
136-
color: var(--bg-dark);
154+
155+
.sponsor-logo-effect::before {
156+
content: '';
157+
@apply absolute inset-0 rounded-2xl opacity-0 transition-opacity duration-300 z-0;
158+
background: radial-gradient(circle at center, rgba(var(--accent-yellow-rgb), 0.3), transparent 70%);
137159
}
138-
/* Form fields */
139-
.sponsors-input {
140-
@apply w-full px-4 py-2 rounded-lg backdrop-blur border text-white placeholder-gray-400;
141-
background-color: rgba(16,16,16,0.5);
142-
border-color: var(--primary-green);
160+
161+
.sponsor-logo-effect:hover::before {
162+
@apply opacity-30;
143163
}
144-
.sponsors-input:focus {
145-
@apply outline-none ring-2;
146-
ring-color: var(--primary-green);
164+
165+
/* Mejora de visibilidad para logos */
166+
.sponsor-logo {
167+
filter: brightness(115%) contrast(105%) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
168+
transition: all 0.3s ease;
147169
}
148170

171+
.sponsor-logo:hover {
172+
filter: brightness(120%) contrast(110%) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
173+
}
149174
}

src/app/layout.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export const metadata = {
141141
export default function RootLayout({ children }) {
142142
return (
143143
<html lang="es">
144-
<body className={`${openSans.variable} min-h-screen flex flex-col text-py-text`}>
144+
<body className={`${openSans.variable} overflow-x-hidden min-h-screen flex flex-col text-py-text`}>
145145
<div className="fixed inset-0 -z-10 gradient-bg" />
146146
<Header />
147147
<main className="flex-grow">{children}</main>

src/app/previous-editions/page.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default function PreviousEditionsPage() {
8686
<Link
8787
href={event.webpageLink}
8888
target="_blank"
89-
className="btn-secondary"
89+
className="btn-primary"
9090
>
9191
Sitio Web {event.year}
9292
</Link>

src/app/sponsors/components/DynamicContent.js

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ export default function DynamicContent() {
1818
<motion.section className="container mx-auto py-12 md:py-16 px-4 sm:px-6 relative">
1919
<div className="max-w-4xl mx-auto text-center">
2020
<div className="inline-block mb-4 md:mb-6">
21-
<div className="text-4xl md:text-5xl font-bold text-[#4ADE80]">
22-
21+
<div className="text-4xl md:text-5xl font-bold text-[var(--primary-green)]">
22+
"
2323
</div>
2424
</div>
25-
<p className="text-lg md:text-2xl leading-relaxed text-gray-300 font-medium px-2 sm:px-0">
25+
<p className="text-lg md:text-2xl leading-relaxed text-text-white font-medium px-2 sm:px-0">
2626
{intro}
27-
<span className="block mt-4 md:mt-6 text-[#FFD43B] font-semibold text-base md:text-lg">
27+
<span className="block mt-4 md:mt-6 text-[var(--accent-yellow)] font-semibold text-base md:text-lg">
2828
¡Sé parte de la revolución Python 2025!
2929
</span>
3030
</p>
3131
<div className="mt-6 md:mt-8 flex justify-center space-x-3 md:space-x-4">
32-
<div className="w-8 h-1 md:w-12 bg-[#4ADE80] rounded-full" />
33-
<div className="w-6 h-1 md:w-8 bg-[#FFD43B] rounded-full" />
34-
<div className="w-4 h-1 bg-[#F87171] rounded-full" />
32+
<div className="w-8 h-1 md:w-12 bg-[var(--primary-green)] rounded-full" />
33+
<div className="w-6 h-1 md:w-8 bg-[var(--accent-yellow)] rounded-full" />
34+
<div className="w-4 h-1 bg-[var(--outline-red)] rounded-full" />
3535
</div>
3636
</div>
3737
</motion.section>
@@ -43,8 +43,8 @@ export default function DynamicContent() {
4343
viewport={{ once: true }}
4444
className="container mx-auto py-16 px-4"
4545
>
46-
<h2 className="text-4xl font-bold text-center mb-16 text-white">
47-
<span className="border-b-4 border-[#4ADE80] pb-2">
46+
<h2 className="text-4xl font-bold text-center mb-16 text-[var(--text-white)]">
47+
<span className="border-b-4 border-[var(--primary-green)] pb-2">
4848
Ventajas Exclusivas
4949
</span>
5050
</h2>
@@ -53,13 +53,13 @@ export default function DynamicContent() {
5353
{benefits.map((b, index) => (
5454
<div
5555
key={index}
56-
className="group relative p-8 rounded-2xl bg-gradient-to-b from-gray-800/30 to-gray-900/50 backdrop-blur-sm border border-gray-700 hover:border-[#4ADE80] transition-all"
56+
className="group relative p-8 rounded-2xl bg-gradient-to-b from-gray-600/30 to-gray-800/50 backdrop-blur-sm hover:border-[var(--primary-green)] transition-all"
5757
>
58-
<div className="absolute inset-0 rounded-2xl border-2 border-[#4ADE80] opacity-0 group-hover:opacity-30 transition-opacity pointer-events-none" />
58+
<div className="absolute inset-0 rounded-2xl border-2 border-[var(--primary-green)] opacity-0 group-hover:opacity-30 transition-opacity pointer-events-none" />
5959

60-
<div className="w-14 h-14 mb-6 bg-[#4ADE80]/10 rounded-xl flex items-center justify-center">
60+
<div className="w-14 h-14 mb-6 bg-[var(--accent-yellow)]/10 rounded-xl flex items-center justify-center">
6161
<svg
62-
className="w-8 h-8 text-[#4ADE80]"
62+
className="w-8 h-8 text-[var(--accent-yellow)]"
6363
fill="none"
6464
stroke="currentColor"
6565
viewBox="0 0 24 24"
@@ -73,8 +73,8 @@ export default function DynamicContent() {
7373
</svg>
7474
</div>
7575

76-
<h3 className="text-2xl font-bold text-white mb-4">{b.title}</h3>
77-
<p className="text-gray-400 leading-relaxed">{b.description}</p>
76+
<h3 className="text-2xl font-bold text-[var(--text-white)] mb-4">{b.title}</h3>
77+
<p className="text-text-white leading-relaxed">{b.description}</p>
7878
</div>
7979
))}
8080
</div>
@@ -90,26 +90,26 @@ export default function DynamicContent() {
9090
<div className="container mx-auto px-4">
9191
<div className="max-w-4xl mx-auto">
9292
<div className="text-center mb-12">
93-
<h2 className="text-3xl md:text-4xl font-bold text-white mb-4">
94-
<span className="border-b-4 border-[#4ADE80] pb-2">
93+
<h2 className="text-3xl md:text-4xl font-bold text-[var(--text-white)] mb-4">
94+
<span className="border-b-4 border-[var(--primary-green)] pb-2">
9595
Impacto y Alcance
9696
</span>
9797
</h2>
98-
<p className="text-gray-400">Nuestra comunidad en números</p>
98+
<p className="text-text-white">Nuestra comunidad en números</p>
9999
</div>
100100

101101
{/* Metricas principales */}
102-
<div className="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-3 mb-8 md:mb-12">
102+
<div className="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-3 mb-8 md:mb-12">
103103
{Object.entries(audience).map(([key, value]) => (
104104
<div
105105
key={key}
106-
className="p-4 md:p-6 rounded-xl bg-gray-900/50 backdrop-blur-sm border border-gray-800 hover:border-[#4ADE80]/50 transition-colors"
106+
className="p-4 md:p-6 rounded-xl bg-gray-900/50 backdrop-blur-sm border border-gray-800 hover:border-[var(--primary-green)]/50 transition-colors"
107107
>
108-
<p className="text-2xl md:text-3xl font-bold text-[#4ADE80] mb-1">
108+
<p className="text-2xl md:text-3xl font-bold text-[var(--primary-green)] mb-1">
109109
{value.toLocaleString()}
110-
<span className="text-[#FFD43B]">+</span>
110+
<span className="text-[var(--accent-yellow)]">+</span>
111111
</p>
112-
<p className="text-xs md:text-sm text-gray-400 font-medium">
112+
<p className="text-xs md:text-sm text-text-white font-medium">
113113
{key === "x"
114114
? "Redes Sociales"
115115
: key.split(/(?=[A-Z])/).join(" ")}
@@ -120,7 +120,7 @@ export default function DynamicContent() {
120120

121121
{/* Estadísticas 2024 */}
122122
<div className="p-6 md:p-8 rounded-2xl bg-gray-900/30 backdrop-blur-sm">
123-
<h3 className="text-xl md:text-2xl font-bold text-center text-white mb-6 md:mb-8">
123+
<h3 className="text-xl md:text-2xl font-bold text-center text-[var(--text-white)] mb-6 md:mb-8">
124124
Comparativa PyDay 2024
125125
</h3>
126126

@@ -138,12 +138,12 @@ export default function DynamicContent() {
138138
].map((stat, index) => (
139139
<div
140140
key={index}
141-
className="p-4 rounded-xl bg-gradient-to-b from-[#4ADE80]/10 to-transparent"
141+
className="p-4 rounded-xl bg-gradient-to-b from-[var(--primary-green)]/10 to-transparent"
142142
>
143-
<p className="text-3xl md:text-4xl font-bold text-[#FFD43B] mb-1">
143+
<p className="text-3xl md:text-4xl font-bold text-[var(--accent-yellow)] mb-1">
144144
{stat.value.toLocaleString()}
145145
</p>
146-
<p className="text-sm md:text-base text-gray-400">
146+
<p className="text-sm md:text-base text-text-white">
147147
{stat.label}
148148
</p>
149149
</div>
@@ -163,10 +163,10 @@ export default function DynamicContent() {
163163
{/* Formulario de contacto */}
164164
<section id="contact-form" className="container mx-auto py-16 px-4">
165165
<div className="max-w-4xl mx-auto">
166-
<h2 className="text-3xl font-bold text-center mb-8 text-white">
166+
<h2 className="text-3xl font-bold text-center mb-8 text-[var(--text-white)]">
167167
¿Interesado en patrocinar?
168168
</h2>
169-
<div className="p-12">
169+
<div className="p-8 sm:p-12">
170170
<SponsorForm contactEmail={contact.email} />
171171
</div>
172172
</div>
@@ -181,4 +181,4 @@ export default function DynamicContent() {
181181
<FAQSection faqs={sponsorshipFAQs} />
182182
</>
183183
);
184-
}
184+
}

0 commit comments

Comments
 (0)