Deploy
This commit is contained in:
@@ -0,0 +1,82 @@
|
|||||||
|
'use client'
|
||||||
|
|
||||||
|
import Image from 'next/image'
|
||||||
|
import { BookOpen, MapPin, Wine } from 'lucide-react'
|
||||||
|
|
||||||
|
export default function WineSection() {
|
||||||
|
const wines = [
|
||||||
|
{
|
||||||
|
region: 'Tuscany',
|
||||||
|
varietal: 'Brunello di Montalcino',
|
||||||
|
notes: 'Aged 5 years in Slavonian oak. Intense ruby red with aromas of ripe cherry, tobacco, and leather. Pair with wild boar ragù or aged pecorino.',
|
||||||
|
image: 'https://images.pexels.com/photos/7491886/pexels-photo-7491886.jpeg?auto=compress&cs=tinysrgb&h=350',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
region: 'Piedmont',
|
||||||
|
varietal: 'Barolo DOCG',
|
||||||
|
notes: "Nebbiolo grapes from the Serralunga d'Alba commune. Ethereal rose, violet, and truffle notes. Perfect with braised beef or truffle risotto.",
|
||||||
|
image: 'https://images.pexels.com/photos/7491886/pexels-photo-7491886.jpeg?auto=compress&cs=tinysrgb&h=350',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
region: 'Veneto',
|
||||||
|
varietal: 'Amarone della Valpolicella',
|
||||||
|
notes: 'Appassimento method concentrates dried fruit, chocolate, and spice. Full-bodied, velvety tannins. Ideal with aged cheeses or roasted lamb.',
|
||||||
|
image: 'https://images.pexels.com/photos/7491886/pexels-photo-7491886.jpeg?auto=compress&cs=tinysrgb&h=350',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
|
||||||
|
return (
|
||||||
|
<section data-vula-section="wine" id="wine" className="bg-neutral-50 py-24 px-6">
|
||||||
|
<div className="max-w-7xl mx-auto">
|
||||||
|
<div className="text-center mb-16">
|
||||||
|
<div className="inline-flex items-center justify-center w-16 h-16 rounded-full bg-[#722F37]/10 mb-4">
|
||||||
|
<Wine className="w-8 h-8 text-[#722F37]" />
|
||||||
|
</div>
|
||||||
|
<h2 className="text-4xl md:text-5xl font-serif font-bold text-[#722F37] mb-2">
|
||||||
|
La Villa Wine Collection
|
||||||
|
</h2>
|
||||||
|
<p className="text-lg text-[#6b8e23] max-w-2xl mx-auto">
|
||||||
|
Curated by our head sommelier, each bottle tells a story of Italian terroir
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="grid grid-cols-1 md:grid-cols-3 gap-8">
|
||||||
|
{wines.map((wine, idx) => (
|
||||||
|
<div
|
||||||
|
key={idx}
|
||||||
|
className="rounded-xl border border-neutral-100 bg-white shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-lifted)] hover:-translate-y-0.5 transition-all duration-200 ease-out overflow-hidden group"
|
||||||
|
>
|
||||||
|
<div className="aspect-[4/3] overflow-hidden">
|
||||||
|
<Image
|
||||||
|
src={wine.image}
|
||||||
|
alt={`${wine.varietal} from ${wine.region}`}
|
||||||
|
width={400}
|
||||||
|
height={300}
|
||||||
|
className="w-full h-full object-cover group-hover:scale-105 transition-transform duration-500 ease-out"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="p-6">
|
||||||
|
<div className="flex items-center gap-2 mb-2">
|
||||||
|
<MapPin className="w-4 h-4 text-[#6b8e23]" />
|
||||||
|
<span className="text-sm font-semibold text-[#6b8e23] uppercase tracking-wider">{wine.region}</span>
|
||||||
|
</div>
|
||||||
|
<h3 className="font-serif text-2xl font-semibold text-[#722F37] mb-2">{wine.varietal}</h3>
|
||||||
|
<p className="text-neutral-600 mb-4 leading-relaxed">{wine.notes}</p>
|
||||||
|
<div className="flex items-center gap-2 text-[#d4af37] text-sm">
|
||||||
|
<BookOpen className="w-4 h-4" />
|
||||||
|
<span className="font-medium">Sommelier's pick</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="mt-16 text-center">
|
||||||
|
<p className="text-neutral-600 max-w-2xl mx-auto italic">
|
||||||
|
Our wine list features over 150 labels from all 20 Italian regions, with exclusive vertical tastings available for private events. Ask your server for a pairing recommendation.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user