.gastronomy-page{padding:24px 12px;margin:0 auto;max-width:1100px;display:flex;flex-direction:column;gap:4rem}@media (min-width:480px){.gastronomy-page{padding:32px 16px}}@media (min-width:720px){.gastronomy-page{padding:48px 24px;gap:5rem}}.gastronomy-header{text-align:center;margin-bottom:2rem}.gastronomy-title{font-size:32px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,var(--foreground) 0,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}@media (min-width:480px){.gastronomy-title{font-size:36px}}@media (min-width:720px){.gastronomy-title{font-size:42px;margin-bottom:20px}}.gastronomy-intro{font-size:16px;line-height:1.7;opacity:.92;color:var(--foreground);max-width:900px;margin:0 auto}@media (min-width:480px){.gastronomy-intro{font-size:17px}}@media (min-width:720px){.gastronomy-intro{font-size:18px}}.dish-section{display:flex;align-items:center;gap:2rem;padding:2rem;border-radius:16px;background:var(--background-elev-1);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);box-shadow:0 8px 24px color-mix(in oklab,var(--foreground) 4%,transparent)}@media (min-width:720px){.dish-section{padding:2.5rem;border-radius:20px;gap:3rem}}.dish-content{flex:1 1;display:flex;flex-direction:column;gap:1rem}.dish-title{font-size:24px;font-weight:700;color:var(--foreground);margin-bottom:.5rem;line-height:1.3}@media (min-width:480px){.dish-title{font-size:26px}}@media (min-width:720px){.dish-title{font-size:28px}}.dish-content p{font-size:15px;line-height:1.7;color:var(--foreground);opacity:.9}@media (min-width:480px){.dish-content p{font-size:16px}}@media (min-width:720px){.dish-content p{font-size:17px}}.dish-image-wrapper{flex:0 0 auto;width:100%;max-width:400px}@media (min-width:720px){.dish-image-wrapper{max-width:450px}}.dish-image-placeholder{width:100%;aspect-ratio:4/3;background:color-mix(in oklab,var(--foreground) 6%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px dashed color-mix(in oklab,var(--foreground) 15%,transparent);color:var(--muted);font-size:14px;text-align:center;padding:1rem}.dish-ceviche{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 5%,var(--background-elev-1)) 0,color-mix(in oklab,var(--primary) 8%,var(--background-elev-1)) 100%)}.dish-ceviche .dish-content{order:1}.dish-ceviche .dish-image-wrapper{order:2}@media (max-width:768px){.dish-ceviche{flex-direction:column;gap:1.5rem}.dish-ceviche .dish-content,.dish-ceviche .dish-image-wrapper{order:unset}}.dish-lomosaltado .dish-image-wrapper{order:1}.dish-lomosaltado .dish-content{order:2}@media (max-width:768px){.dish-lomosaltado{flex-direction:column;gap:1.5rem}.dish-lomosaltado .dish-content,.dish-lomosaltado .dish-image-wrapper{order:unset}}.dish-aji .dish-content{order:1}.dish-aji .dish-image-wrapper{order:2}@media (max-width:768px){.dish-aji{flex-direction:column;gap:1.5rem}.dish-aji .dish-content,.dish-aji .dish-image-wrapper{order:unset}}.dish-pachamanca{border:3px solid var(--primary);background:var(--background-elev-1)}.dish-pachamanca .dish-image-wrapper{order:1}.dish-pachamanca .dish-content{order:2}@media (max-width:768px){.dish-pachamanca{flex-direction:column;gap:1.5rem}.dish-pachamanca .dish-content,.dish-pachamanca .dish-image-wrapper{order:unset}}.dish-chicha .dish-content{order:1}.dish-chicha .dish-image-wrapper{order:2}@media (max-width:768px){.dish-chicha{flex-direction:column;gap:1.5rem}.dish-chicha .dish-content,.dish-chicha .dish-image-wrapper{order:unset}}.dish-sinsonte .dish-image-wrapper{order:1}.dish-sinsonte .dish-content{order:2}@media (max-width:768px){.dish-sinsonte{flex-direction:column;gap:1.5rem}.dish-sinsonte .dish-content,.dish-sinsonte .dish-image-wrapper{order:unset}}.dish-pisco{flex-direction:column;align-items:center;gap:2rem}.dish-pisco .dish-content{text-align:center;max-width:800px}.dish-pisco-images{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%}.dish-pisco-images .dish-image-placeholder,.dish-pisco-images img{max-width:300px;flex:1 1 280px}.dish-pisco-images img{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 4px 12px color-mix(in oklab,var(--foreground) 8%,transparent)}@media (min-width:720px){.dish-pisco-images{gap:2rem}.dish-pisco-images .dish-image-placeholder,.dish-pisco-images img{max-width:350px}}.restaurants-section{margin-top:4rem;padding:2rem 0}.restaurants-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--foreground) 0,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}@media (min-width:480px){.restaurants-title{font-size:32px;margin-bottom:1.5rem}}@media (min-width:720px){.restaurants-title{font-size:36px;margin-bottom:2rem}}.restaurants-intro{font-size:16px;line-height:1.7;color:var(--foreground);opacity:.9;text-align:center;max-width:900px;margin:0 auto 2rem}@media (min-width:480px){.restaurants-intro{font-size:17px;margin-bottom:2.5rem}}@media (min-width:720px){.restaurants-intro{font-size:18px;margin-bottom:3rem}}.restaurants-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}@media (min-width:720px){.restaurants-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width:1080px){.restaurants-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.restaurant-card{display:flex;flex-direction:column;background:var(--background-elev-1);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px color-mix(in oklab,var(--foreground) 4%,transparent);transition:transform .2s ease,box-shadow .2s ease}.restaurant-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px color-mix(in oklab,var(--foreground) 8%,transparent)}@media (min-width:720px){.restaurant-card{border-radius:20px}}.restaurant-image-wrapper{width:100%;aspect-ratio:16/9;overflow:hidden;background:color-mix(in oklab,var(--foreground) 6%,transparent)}.restaurant-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 8%,transparent) 0,color-mix(in oklab,var(--secondary) 6%,transparent) 100%);color:var(--muted);font-size:14px;text-align:center;padding:1rem}.restaurant-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.restaurant-content{padding:2rem;gap:1rem}}.restaurant-name{font-size:22px;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}@media (min-width:480px){.restaurant-name{font-size:24px}}.restaurant-location{font-size:14px;font-weight:600;color:var(--primary);margin:0;opacity:.9}@media (min-width:480px){.restaurant-location{font-size:15px}}.restaurant-description{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.85;margin:0;flex:1 1}@media (min-width:480px){.restaurant-description{font-size:15px}}.restaurant-link{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;margin-top:.5rem;transition:color .2s ease,transform .2s ease}.restaurant-link:hover{color:var(--primary);opacity:.8;transform:translateX(2px)}@media (min-width:480px){.restaurant-link{font-size:15px;margin-top:.75rem}}.restaurant-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.restaurant-card:hover .restaurant-image-wrapper img{transform:scale(1.05)}.dish-image-wrapper img{width:100%;height:auto;border-radius:12px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 4px 12px color-mix(in oklab,var(--foreground) 8%,transparent)}.recipe-section{background:var(--background-elev-1);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:16px;padding:2rem;box-shadow:0 8px 24px color-mix(in oklab,var(--foreground) 4%,transparent);display:flex;flex-direction:column;gap:2rem}@media (min-width:720px){.recipe-section{padding:2.5rem;border-radius:20px;gap:2.5rem}}.recipe-header{display:flex;flex-direction:column;gap:1rem}.recipe-title{font-size:26px;font-weight:700;color:var(--foreground);line-height:1.3;margin:0}@media (min-width:480px){.recipe-title{font-size:28px}}@media (min-width:720px){.recipe-title{font-size:32px}}.recipe-intro{font-size:15px;line-height:1.7;color:var(--foreground);opacity:.9;margin:0}@media (min-width:480px){.recipe-intro{font-size:16px}}@media (min-width:720px){.recipe-intro{font-size:17px}}.recipe-content{display:flex;flex-direction:column;gap:2rem}.recipe-image-wrapper{flex:0 0 auto;width:100%;max-width:100%}@media (min-width:720px){.recipe-image-wrapper{max-width:400px}}.recipe-image-center{display:flex;justify-content:center;align-items:center;margin:2rem 0;width:100%;max-width:100%}@media (min-width:720px){.recipe-image-center{margin:2.5rem 0}}.recipe-image-center .recipe-image{max-width:600px;width:100%}.recipe-image{width:100%;height:auto;border-radius:12px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 4px 12px color-mix(in oklab,var(--foreground) 8%,transparent)}.recipe-details{flex:1 1;display:flex;flex-direction:column;gap:2rem}.recipe-subtitle{font-size:20px;font-weight:700;color:var(--foreground);margin:0 0 1rem;line-height:1.3}@media (min-width:480px){.recipe-subtitle{font-size:22px}}@media (min-width:720px){.recipe-subtitle{font-size:24px}}.recipe-ingredients{display:flex;flex-direction:column;gap:1.5rem}.ingredients-group{display:flex;flex-direction:column;gap:.75rem}.ingredients-group-title{font-size:17px;font-weight:600;color:var(--primary);margin:0}@media (min-width:480px){.ingredients-group-title{font-size:18px}}.ingredients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ingredients-list li{font-size:14px;line-height:1.6;color:var(--foreground);opacity:.9;padding-left:1.5rem;position:relative}.ingredients-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}@media (min-width:480px){.ingredients-list li{font-size:15px}}.recipe-steps,.steps-list{display:flex;flex-direction:column;gap:1rem}.steps-list{list-style:none;padding:0;margin:0;counter-reset:step-counter}.steps-list li{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;padding-left:2.5rem;position:relative;counter-increment:step-counter}.steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-contrast);border-radius:50%;font-size:13px;font-weight:600}@media (min-width:480px){.steps-list li{font-size:15px;padding-left:3rem}.steps-list li:before{width:2rem;height:2rem;font-size:14px}}.recipe-tips{display:flex;flex-direction:column;gap:1rem;background:color-mix(in oklab,var(--primary) 5%,var(--background-elev-1));padding:1.5rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--primary) 15%,transparent)}@media (min-width:720px){.recipe-tips{padding:2rem}}.tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tips-list li{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;padding-left:1.5rem;position:relative}.tips-list li:before{content:"💡";position:absolute;left:0}@media (min-width:480px){.tips-list li{font-size:15px}}.recipe-info-section{background:var(--background-elev-1);border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent);border-radius:16px;padding:2rem;box-shadow:0 8px 24px color-mix(in oklab,var(--foreground) 4%,transparent);display:flex;flex-direction:column;gap:1.5rem}@media (min-width:720px){.recipe-info-section{padding:2.5rem;border-radius:20px;gap:2rem}}.recipe-info-title{font-size:24px;font-weight:700;color:var(--foreground);margin:0;line-height:1.3}@media (min-width:480px){.recipe-info-title{font-size:26px}}@media (min-width:720px){.recipe-info-title{font-size:28px}}.recipe-info-intro{font-size:15px;line-height:1.7;color:var(--foreground);opacity:.9;margin:0}@media (min-width:480px){.recipe-info-intro{font-size:16px}}.recipe-info-text{font-size:15px;line-height:1.7;color:var(--foreground);opacity:.9;margin:0}@media (min-width:480px){.recipe-info-text{font-size:16px}}.ingredients-substitute-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}@media (min-width:720px){.ingredients-substitute-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.substitute-item{background:color-mix(in oklab,var(--foreground) 3%,transparent);padding:1.5rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--foreground) 8%,transparent)}.substitute-title{font-size:17px;font-weight:600;color:var(--primary);margin:0 0 .75rem}@media (min-width:480px){.substitute-title{font-size:18px}}.substitute-item p{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;margin:0}@media (min-width:480px){.substitute-item p{font-size:15px}}.shopping-info{display:flex;flex-direction:column;gap:1rem}.shopping-subtitle{font-size:18px;font-weight:600;color:var(--foreground);margin:0}@media (min-width:480px){.shopping-subtitle{font-size:19px}}.shopping-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.shopping-list li{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;padding-left:1.5rem;position:relative}.shopping-list li:before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}@media (min-width:480px){.shopping-list li{font-size:15px}}.dining-customs{display:flex;flex-direction:column;gap:1rem}.dining-subtitle{font-size:18px;font-weight:600;color:var(--foreground);margin:0}@media (min-width:480px){.dining-subtitle{font-size:19px}}.dining-customs p{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;margin:0 0 .5rem}@media (min-width:480px){.dining-customs p{font-size:15px}}.customs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.customs-list li{font-size:14px;line-height:1.7;color:var(--foreground);opacity:.9;padding-left:1.5rem;position:relative}.customs-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}@media (min-width:480px){.customs-list li{font-size:15px}}