.recipe-article{color:#333;background:#fff;border-radius:1.5rem;max-width:800px;margin:0 auto;font-family:Lato,sans-serif;line-height:1.6;overflow:hidden;box-shadow:0 4px 20px #7c423514}.recipe-header{color:#fff;text-align:center;background:linear-gradient(90deg,#7c4235,#95523f);padding:3rem 2rem}.recipe-header h1{color:#fff;margin:0;padding:0;font-family:Playfair Display,serif;font-size:2.5rem}.recipe-details{background:#faf6f3;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0;padding:2rem;display:grid}.detail{text-align:center;background:#fff;border-radius:1rem;padding:1.5rem;transition:transform .2s;box-shadow:0 2px 8px #7c42350d}.detail:hover{transform:translateY(-2px)}.detail .icon{color:#7c4235;margin-bottom:.5rem;font-size:2rem}.detail .label{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.875rem}.detail .value{color:#7c4235;font-size:1.25rem;font-weight:600}.recipe-content{padding:2rem}.hero-image{object-fit:cover;border-radius:0;width:100%;height:auto;margin:0}.recipe-section{margin:3rem 0}.recipe-section h2{color:#7c4235;border-bottom:2px solid #f0e6df;margin-bottom:1.5rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.75rem}.ingredients-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.ingredients-card{background:#faf6f3;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 8px #7c42350d}.ingredients-card h3{color:#7c4235;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.25rem}.ingredients-list{margin:0;padding:0;list-style:none}.ingredients-list li{margin-bottom:.75rem;padding-left:1.5rem;line-height:1.4;position:relative}.ingredients-list li:before{content:"•";color:#7c4235;font-weight:700;position:absolute;left:0}.preparation-grid{gap:2rem;margin:1.5rem 0;display:grid}.steps-list{counter-reset:step;background:#faf6f3;border-radius:1rem;padding:1.5rem}.steps-list ol{margin:0;padding:0;list-style:none}.steps-list li{counter-increment:step;margin-bottom:1rem;padding-left:2.5rem;position:relative}.steps-list li:before{content:counter(step);color:#fff;background:#7c4235;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.tips-card{background:#faf6f3;border-radius:1rem;margin:1.5rem 0;padding:1.5rem;box-shadow:0 2px 8px #7c42350d}.quote-card{color:#fff;background:#7c4235;border-radius:1rem;margin:2rem 0;padding:2rem;position:relative}.quote-card:before{content:"“";opacity:.2;font-family:Playfair Display,serif;font-size:4rem;position:absolute;top:-1rem;left:1rem}.quote-card cite{opacity:.9;margin-top:1rem;font-style:italic;display:block}.wine-pairings{margin:1rem 0;padding:0;list-style:none}.wine-pairings li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.wine-pairings li:before{content:"🍷";position:absolute;left:0}.preparation-image{border-radius:1rem;width:100%;height:auto;box-shadow:0 2px 8px #7c42350d}@media (width>=768px){.preparation-grid{grid-template-columns:3fr 2fr}.recipe-details{grid-template-columns:repeat(4,1fr)}}.recipe-article h2{color:#7c4235;margin:2.5rem 0 1.5rem;font-family:Playfair Display,serif;font-size:1.75rem}.recipe-article h3{color:#7c4235;margin:1.5rem 0 1rem;font-family:Playfair Display,serif;font-size:1.25rem}.recipe-article ul{padding-left:0;list-style-type:none}.recipe-article li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.recipe-article li:before{content:"•";color:#7c4235;font-weight:700;position:absolute;left:0}.nav-button[data-astro-cid-qpg4h2o5]{background-color:#fff;border-radius:.5rem;flex:1;align-items:center;gap:1rem;max-width:300px;padding:1rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 4px #0000001a}.nav-button[data-astro-cid-qpg4h2o5]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.nav-button[data-astro-cid-qpg4h2o5] .text-content[data-astro-cid-qpg4h2o5]{flex-direction:column;display:flex}.nav-button[data-astro-cid-qpg4h2o5] .label[data-astro-cid-qpg4h2o5]{color:#666;font-size:.875rem}.nav-button[data-astro-cid-qpg4h2o5] .title[data-astro-cid-qpg4h2o5]{color:#333;font-weight:600}.nav-button[data-astro-cid-qpg4h2o5] .arrow[data-astro-cid-qpg4h2o5]{color:#666;font-size:1.5rem}@media (width<=768px){.navigation-buttons[data-astro-cid-qpg4h2o5]{flex-direction:column}.nav-button[data-astro-cid-qpg4h2o5]{max-width:100%}}
