Files
lambada-fiesta-live/src/components/OrgSection.tsx
gpt-engineer-app[bot] a11683b7dc Changes
2026-03-05 15:50:22 +00:00

82 lines
2.9 KiB
TypeScript

import { motion } from "framer-motion";
import { ABOUT_ORG } from "@/data/event-data";
import communityImg from "@/assets/community.jpg";
import { Instagram, Facebook, Youtube } from "lucide-react";
const OrgSection = () => (
<section className="section-padding bg-card">
<div className="container mx-auto">
<div className="grid md:grid-cols-2 gap-12 items-center">
{/* Texto */}
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6 }}
>
<h2 className="font-display text-4xl md:text-5xl font-bold mb-6 text-gradient">
{ABOUT_ORG.title}
</h2>
<div className="space-y-4 text-muted-foreground leading-relaxed">
<p className="whitespace-pre-line">{ABOUT_ORG.history}</p>
<p className="whitespace-pre-line">{ABOUT_ORG.philosophy}</p>
</div>
{/* Redes sociales */}
<div className="flex gap-4 mt-8">
{ABOUT_ORG.socials.instagram && (
<a
href={ABOUT_ORG.socials.instagram}
target="_blank"
rel="noopener noreferrer"
className="bg-gradient-tropical p-3 rounded-full hover:opacity-80 transition-opacity"
aria-label="Instagram"
>
<Instagram className="w-5 h-5 text-primary-foreground" />
</a>
)}
{ABOUT_ORG.socials.facebook && (
<a
href={ABOUT_ORG.socials.facebook}
target="_blank"
rel="noopener noreferrer"
className="bg-gradient-tropical p-3 rounded-full hover:opacity-80 transition-opacity"
aria-label="Facebook"
>
<Facebook className="w-5 h-5 text-primary-foreground" />
</a>
)}
{ABOUT_ORG.socials.youtube && (
<a
href={ABOUT_ORG.socials.youtube}
target="_blank"
rel="noopener noreferrer"
className="bg-gradient-tropical p-3 rounded-full hover:opacity-80 transition-opacity"
aria-label="YouTube"
>
<Youtube className="w-5 h-5 text-primary-foreground" />
</a>
)}
</div>
</motion.div>
{/* Imagen */}
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.2 }}
>
<img
src={communityImg}
alt="Comunidad ZoukLambadaBCN"
className="rounded-2xl shadow-elevated w-full object-cover aspect-square"
/>
</motion.div>
</div>
</div>
</section>
);
export default OrgSection;