
import Image from 'next/image';
import Link from 'next/link';
import PageHeader from '@/components/page-header';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Calendar, ArrowRight, Plus } from 'lucide-react';
import { trips } from '@/lib/data';
import { Button } from '@/components/ui/button';

export default function TravelPage() {
  return (
    <div className="bg-transparent min-h-screen text-foreground">
      <PageHeader
        title="Nuestros Viajes"
        description="Recorriendo el mundo juntos, creando recuerdos imborrables."
      />

      <main className="container mx-auto px-4 py-8 md:py-10">
        <div className="flex justify-center mb-12">
            <Button asChild size="lg" className="font-headline shadow-xl hover:scale-105 transition-transform px-8">
                <Link href="/nuestros-viajes/nuevo">
                    <Plus className="mr-2 h-5 w-5" /> Crear Nuevo Viaje
                </Link>
            </Button>
        </div>

        <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto">
          {trips.map((trip) => (
            <Link href={`/nuestros-viajes/${trip.slug}`} key={trip.id} className="group">
              <Card className="overflow-hidden shadow-lg border bg-card/80 backdrop-blur-sm h-full flex flex-col transition-all duration-300 hover:shadow-2xl hover:-translate-y-1">
                 <div className="relative aspect-[4/5] w-full">
                    <Image
                      src={trip.mainImage.src}
                      alt={trip.mainImage.alt}
                      fill
                      className="w-full h-full object-cover transition-transform duration-300 group-hover:scale-105"
                      data-ai-hint={trip.mainImage.dataAiHint}
                    />
                 </div>
                <CardHeader>
                  <CardTitle className="font-headline text-lg md:text-xl text-card-foreground">
                    {trip.title}
                  </CardTitle>
                  <div className="flex items-center text-muted-foreground pt-1">
                    <Calendar className="w-4 h-4 mr-2" />
                    <p className="font-body text-xs">{trip.date}</p>
                  </div>
                </CardHeader>
                <CardContent className="flex-grow">
                  <p className="font-body text-sm text-foreground/80 line-clamp-3">
                    {trip.description}
                  </p>
                </CardContent>
                <CardContent>
                   <Button variant="link" className="p-0 font-body text-sm">
                      Ver el viaje
                      <ArrowRight className="ml-2 h-4 w-4 transition-transform duration-300 group-hover:translate-x-1" />
                  </Button>
                </CardContent>
              </Card>
            </Link>
          ))}
        </div>
      </main>
    </div>
  );
}
