.blog-post-container{min-height:100vh;background:transparent;padding:5rem 0 3rem;width:100%;overflow-x:hidden;box-sizing:border-box}.blog-post-hero{position:relative;height:28rem;margin:0 1.5rem 4rem;overflow:hidden;border-radius:1.25rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.1)}.blog-post-hero-image{width:100%;height:100%;object-fit:cover}.blog-post-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,24,26,.7),rgba(163,33,35,.6));display:flex;align-items:center;justify-content:center}.blog-post-hero-content{text-align:center;color:white;max-width:60rem;padding:0 2rem}.blog-post-category{background:rgba(255,255,255,.2);color:white;padding:.75rem 1.5rem;border-radius:1.5rem;font-size:1rem;font-weight:600;display:inline-block;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.blog-post-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.95rem;opacity:.95;flex-wrap:wrap;font-weight:500}.blog-post-main{max-width:75rem;margin:0 auto;padding:0 1.5rem}.table-of-contents{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:1rem;padding:2rem;margin-bottom:3rem;box-shadow:0 .5rem 2rem rgba(0,0,0,.1);border:1px solid rgba(139,24,26,.1)}.toc-header{text-align:center;margin-bottom:1.5rem}.toc-header h2{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:.5rem}.toc-header p{font-size:.95rem;color:#666;margin:0;font-style:italic}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.toc-item{display:flex;align-items:center;gap:.75rem;background:transparent;border:2px solid #f1f5f9;border-radius:.75rem;padding:1rem 1.25rem;font-size:.95rem;color:#555;cursor:pointer;transition:all .3s ease;text-decoration:none;font-family:inherit;width:100%;text-align:left;font-weight:600;min-height:3rem;box-sizing:border-box}.toc-item:hover{background:#f8f9fa;border-color:#8b181a;color:#8b181a;transform:translateY(-2px);box-shadow:0 .25rem 1rem rgba(139,24,26,.15)}.toc-text{font-weight:600;line-height:1.3}.blog-post-content{background:white;border-radius:1.25rem;padding:2.5rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.article-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.article-section:last-child{border-bottom:none;margin-bottom:0}.article-section h3{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;position:relative;padding-left:2rem;line-height:1.2}.article-section h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:2rem;background:linear-gradient(135deg,#8b181a,#a32123);border-radius:2px}.article-section h4{font-size:1.5rem;font-weight:700;color:#374151;margin:2rem 0 1.25rem}.article-section p{font-size:1.1rem;line-height:1.7;color:#4b5563;margin-bottom:1.25rem}.info-list{list-style:none;padding:0;margin:1.5rem 0}.info-list li{position:relative;padding-left:2rem;margin-bottom:1rem;color:#4b5563;line-height:1.6;font-size:1rem}.info-list li:before{content:"✓";position:absolute;left:0;top:0;font-size:1.2rem}.info-list li strong,.info-list li:before{color:#8b181a;font-weight:700}.article-image{margin:2rem 0;text-align:center;border-radius:1rem;overflow:hidden;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.1);transition:transform .3s ease}.article-image:hover{transform:translateY(-3px)}.article-image img{width:100%;height:auto;max-height:25rem;object-fit:cover;transition:transform .3s ease}.article-image:hover img{transform:scale(1.02)}.article-image figcaption{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1rem;font-size:.9rem;color:#64748b;font-style:italic;border-top:3px solid #8b181a;font-weight:500}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1.5rem;margin:2rem 0}.cuisine-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.25rem}.cuisine-grid .article-image{margin:0}.cuisine-grid .article-image img{max-height:12.5rem}.phrases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:2rem 0}.phrase-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.25rem;border-radius:.75rem;text-align:center;border-left:4px solid #8b181a;transition:all .3s ease;box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}.phrase-item:hover{transform:translateY(-3px);box-shadow:0 .5rem 1.25rem rgba(139,24,26,.15)}.phrase-item strong{color:#8b181a;display:block;margin-bottom:.625rem;font-size:1.1rem;font-weight:700}.blog-post-navigation{max-width:75rem;margin:3.75rem auto 0;padding:0 1.5rem;text-align:center}.back-to-blog{display:inline-flex;align-items:center;gap:.75rem;color:#8b181a;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease;padding:.75rem 1.5rem;border:2px solid #8b181a;border-radius:2.5rem;background:transparent;min-height:3rem;box-sizing:border-box}.back-to-blog:hover{background:#8b181a;color:white;transform:translateY(-2px);box-shadow:0 .375rem 1.25rem rgba(139,24,26,.3)}.blog-post-not-found{max-width:37.5rem;margin:0 auto;text-align:center;padding:5rem 1.5rem;background:white;border-radius:1rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1)}.blog-post-not-found h1{font-size:2.5rem;color:#1e293b;margin-bottom:1.25rem;font-weight:800}.blog-post-not-found p{font-size:1.1rem;color:#64748b;margin-bottom:2rem;line-height:1.6}@media (min-width:1200px){.blog-post-container{padding:6rem 0 4rem}.blog-post-hero{height:32rem;margin:0 2rem 5rem}.blog-post-title{font-size:clamp(2.5rem,5vw,4rem)}.blog-post-content{padding:3rem}.article-section{margin-bottom:3.5rem;padding-bottom:2.5rem}}@media (min-width:1024px) and (max-width:1199px){.blog-post-container{padding:5.5rem 0 3.5rem}.blog-post-hero{height:30rem;margin:0 1.75rem 4.5rem}.blog-post-content{padding:2.75rem}}@media (min-width:768px) and (max-width:1023px){.blog-post-container{padding:4.5rem 0 3rem}.blog-post-hero{height:22rem;margin:0 1rem 3rem;border-radius:1rem}.blog-post-hero-content{padding:0 1.5rem}.blog-post-category{padding:.625rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem}.blog-post-title{font-size:clamp(1.875rem,4vw,2.5rem);margin-bottom:1.25rem}.blog-post-meta{gap:.75rem;font-size:.875rem}.blog-post-main{padding:0 1.25rem}.table-of-contents{padding:1.5rem;margin-bottom:2.5rem}.toc-header h2{font-size:1.5rem;margin-bottom:.5rem}.toc-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.toc-item{padding:.875rem 1rem;font-size:.875rem;min-height:2.75rem}.blog-post-content{padding:2rem 1.5rem;border-radius:1rem}.article-section{margin-bottom:2.5rem;padding-bottom:1.5rem}.article-section h3{font-size:1.75rem;margin-bottom:1.25rem;padding-left:1.5rem}.article-section h3:before{height:1.75rem}.article-section h4{font-size:1.375rem;margin:1.5rem 0 1rem}.article-section p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.info-list{margin:1.25rem 0}.info-list li{padding-left:1.75rem;margin-bottom:.875rem;font-size:.95rem}.article-image{margin:1.5rem 0;border-radius:.875rem}.article-image img{max-height:18.75rem}.article-image figcaption{padding:.875rem;font-size:.875rem}.image-grid{gap:1rem;margin:1.5rem 0}.cuisine-grid,.image-grid{grid-template-columns:repeat(2,1fr)}.cuisine-grid{gap:.875rem}.cuisine-grid .article-image img{max-height:9.375rem}.phrases-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.phrase-item{padding:1rem}.phrase-item strong{font-size:1rem;margin-bottom:.5rem}.blog-post-navigation{margin:3rem auto 0;padding:0 1.25rem}.back-to-blog{font-size:1rem;padding:.625rem 1.25rem;min-height:2.75rem}}@media (min-width:600px) and (max-width:767px){.blog-post-container{padding:4rem 0 2.5rem}.blog-post-hero{height:18rem;margin:0 .75rem 2.5rem}.blog-post-hero-content{padding:0 1rem}.blog-post-title{font-size:2rem;margin-bottom:1rem}.blog-post-main{padding:0 1rem}.table-of-contents{padding:1.25rem;margin-bottom:2rem}.toc-header h2{font-size:1.375rem}.toc-grid{gap:.625rem}.toc-item{padding:.75rem .875rem;font-size:.8125rem;min-height:2.5rem}.blog-post-content{padding:1.75rem 1.25rem}.article-section{margin-bottom:2.25rem;padding-bottom:1.25rem}.article-section h3{font-size:1.625rem;padding-left:1.25rem}.article-section h3:before{height:1.625rem}.article-image{margin:1.5rem 0;border-radius:.75rem}.article-image img{max-height:15rem}.image-grid{margin:1.5rem 0}.cuisine-grid,.image-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:480px) and (max-width:599px){.blog-post-container{padding:3.75rem 0 2rem}.blog-post-hero{height:17.5rem;margin:0 .5rem 2.5rem;border-radius:.75rem}.blog-post-hero-content{padding:0 .75rem}.blog-post-category{padding:.5rem 1rem;font-size:.8125rem;margin-bottom:1rem}.blog-post-title{font-size:1.875rem;margin-bottom:1rem}.blog-post-meta{flex-direction:column;gap:.375rem;font-size:.8125rem}.blog-post-main{padding:0 .75rem}.table-of-contents{padding:1.25rem;margin-bottom:2rem;border-radius:.625rem}.toc-header h2{font-size:1.25rem;margin-bottom:.375rem}.toc-header p{font-size:.8125rem}.toc-grid{grid-template-columns:1fr;gap:.5rem}.toc-item{padding:.75rem .875rem;font-size:.8125rem;border-radius:.5rem;min-height:2.5rem}.blog-post-content{padding:1.5rem 1rem;border-radius:.75rem}.article-section{margin-bottom:2rem;padding-bottom:1.25rem}.article-section h3{font-size:1.5rem;margin-bottom:1.125rem;padding-left:1.25rem}.article-section h3:before{width:.1875rem;height:1.5rem}.article-section h4{font-size:1.25rem;margin:1.125rem 0 .75rem}.article-section p{font-size:.95rem;line-height:1.5;margin-bottom:1rem}.info-list li{padding-left:1.5rem;margin-bottom:.625rem;font-size:.9rem}.article-image{margin:1.5rem 0;border-radius:.625rem}.article-image img{max-height:14rem}.article-image figcaption{padding:.75rem;font-size:.8125rem}.image-grid{margin:1.5rem 0}.cuisine-grid,.image-grid{grid-template-columns:1fr;gap:1rem}.cuisine-grid .article-image img{max-height:12rem}.phrases-grid{grid-template-columns:1fr;gap:.75rem}.phrase-item{padding:.9375rem;border-radius:.5rem}.phrase-item strong{font-size:.95rem;margin-bottom:.375rem}.blog-post-navigation{padding:0 .75rem;margin:2.5rem auto 0}.back-to-blog{font-size:.9375rem;gap:.5rem;padding:.625rem 1.125rem;min-height:2.5rem}}@media (min-width:360px) and (max-width:479px){.blog-post-container{padding:3rem 0 1.5rem}.blog-post-hero{height:15rem;margin:0 .5rem 2rem;border-radius:.75rem}.blog-post-hero-content{padding:0 .75rem}.blog-post-category{padding:.5rem .875rem;font-size:.75rem;margin-bottom:1rem}.blog-post-title{font-size:1.6875rem;margin-bottom:.9375rem}.blog-post-main{padding:0 .5rem}.table-of-contents{padding:1rem;margin-bottom:1.5rem;border-radius:.625rem}.toc-header h2{font-size:1.125rem}.toc-item{padding:.625rem .75rem;font-size:.8125rem;min-height:2.25rem}.blog-post-content{padding:1.25rem .875rem;border-radius:.75rem}.article-section{margin-bottom:1.75rem;padding-bottom:1rem}.article-section h3{font-size:1.375rem;padding-left:1.125rem}.article-section h3:before{height:1.375rem}.article-section h4{font-size:1.125rem}.article-section p{font-size:.9375rem}.info-list li{font-size:.875rem;padding-left:1.375rem}.article-image{margin:1.25rem 0;border-radius:.5rem}.article-image img{max-height:12rem}.article-image figcaption{padding:.625rem;font-size:.75rem}.image-grid{margin:1.25rem 0}.cuisine-grid,.image-grid{grid-template-columns:1fr;gap:.875rem}.cuisine-grid .article-image img{max-height:10rem}.phrases-grid{grid-template-columns:1fr;gap:.625rem}.back-to-blog{font-size:.875rem;padding:.5rem .9375rem;min-height:2.25rem}}@media (max-width:359px){.blog-post-container{padding:2.5rem 0 1.25rem}.blog-post-hero{height:14rem;margin:0 .25rem 1.5rem;border-radius:.5rem}.blog-post-hero-content{padding:0 .5rem}.blog-post-category{padding:.375rem .75rem;font-size:.75rem}.blog-post-title{font-size:1.5rem}.blog-post-main{padding:0 .25rem}.table-of-contents{padding:.875rem;margin-bottom:1.25rem;border-radius:.5rem}.blog-post-content{padding:1.25rem .75rem;border-radius:.5rem}.article-section h3{font-size:1.25rem;padding-left:1.125rem}.article-section h3:before{height:1.25rem}.article-section h4{font-size:1.0625rem}.article-section p{font-size:.875rem}.info-list li{font-size:.8125rem;padding-left:1.25rem}.article-image{margin:1rem 0;border-radius:.5rem}.article-image img{max-height:10rem}.article-image figcaption{padding:.5rem;font-size:.6875rem}.image-grid{margin:1rem 0}.cuisine-grid,.image-grid{grid-template-columns:1fr;gap:.75rem}.cuisine-grid .article-image img{max-height:8rem}.phrases-grid{grid-template-columns:1fr;gap:.5rem}.phrase-item{padding:.75rem;border-radius:.375rem}.back-to-blog{font-size:.8125rem;padding:.5rem .9375rem;min-height:2rem}}@media (prefers-reduced-motion:reduce){.article-image,.back-to-blog,.phrase-item,.toc-item{transition:none}.article-image:hover,.back-to-blog:hover,.phrase-item:hover,.toc-item:hover{transform:none}}@media (prefers-high-contrast:high){.article-section h3,.article-section h4,.blog-post-title{text-shadow:none;color:#000000}.article-section h3:before{background:#000000}.back-to-blog:hover,.toc-item:hover{background:#000000;color:#ffffff}}@media print{.blog-post-container{padding:1rem!important}.blog-post-hero{height:15rem!important;margin:0 0 1rem!important}.blog-post-content{padding:1.5rem!important;box-shadow:none!important}.article-image{max-width:20rem!important;filter:none!important;margin:1rem auto!important}.back-to-blog{display:none!important}}