.restaurant-detail-page{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;padding:60px 0 3rem;transition:all .3s}.back-button-fixed{display:none}.hero-section{grid-template-columns:220px 1fr;align-items:center;gap:2rem;max-width:1000px;min-height:300px;margin:1rem auto 1.5rem;padding:2rem;display:grid}.hero-text-content{flex-direction:column;order:2;gap:1rem;padding-left:0;display:flex}.hero-image-container{order:1}.hero-title{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:900;line-height:1.1}.hero-subtitle{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1.1rem;display:flex}.hero-cuisine,.hero-price,.hero-location{letter-spacing:.3px;align-items:center;gap:.4rem;font-weight:600;display:flex}.hero-location{font-size:1rem}.hero-icon{color:#eb5e28;font-size:.95rem}.hero-separator{font-weight:300}.hero-image-container{border-radius:20px;width:220px;height:220px;margin-left:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hero-image-container:hover{transform:translateY(-4px)scale(1.01)}.hero-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-image-container:hover img{transform:scale(1.05)}.hero-image-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:5rem;display:flex}.main-content-wrapper{max-width:1000px;margin:0 auto;padding:0 2rem}.stats-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:12px;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.stat-card:hover{transform:translateY(-2px)}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:57px;height:57px;display:flex}.stat-icon{font-size:2rem}.stat-content{flex-direction:column;flex:1;gap:.4rem;display:flex}.stat-value{font-size:1.4rem;font-weight:800;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.stat-action-link{margin-top:.3rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.stat-action-link:hover{transform:translate(4px)}.info-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem;display:grid}.info-column{flex-direction:column;gap:.75rem;display:flex}.info-section-title{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.info-card{border-radius:12px;flex-direction:column;flex:1;gap:.85rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.info-card:hover{transform:translateY(-2px)}.info-item{border-radius:8px;align-items:flex-start;gap:.85rem;padding:.65rem;transition:all .3s;display:flex}.info-item:hover{transform:translate(3px)}.info-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.info-item-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.info-item-label{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.info-item-value{font-size:1rem;font-weight:600}.reviews-full-section{margin-top:2.5rem;padding-top:2.5rem}.section-header{text-align:center;margin-bottom:2rem}.section-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem;font-weight:900}.section-subtitle{font-size:1rem;font-weight:500}.reviews-grid{flex-direction:column;gap:1.5rem;max-width:800px;margin-top:2rem;margin-left:auto;margin-right:auto;display:flex}.reviews-grid>.review-card-container{flex-direction:column;flex-shrink:0;height:auto;display:flex;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.no-reviews-message{text-align:center;width:100%;padding:3rem 2rem;font-size:1.1rem}@media (max-width:1024px){.back-button-fixed{font-size:1.8rem;position:absolute;top:80px;left:1.5rem}.hero-section{grid-template-columns:220px 1fr;gap:2rem;min-height:260px;margin-top:2rem;padding:2rem 1.5rem}.hero-image-container{width:220px;height:220px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-text-content{padding-left:1rem}.main-content-wrapper{padding:0 1.5rem}.stats-row{gap:1.5rem}.stat-card{text-align:center;flex-direction:column;padding:2rem}.stat-icon-wrapper{width:76px;height:76px}.stat-icon,.stat-value{font-size:2.5rem}.info-grid{gap:1.5rem}.section-title{font-size:2.5rem}.reviews-grid{gap:1.25rem;max-width:750px}}@media (max-width:768px){.back-button-fixed{font-size:1.6rem;position:absolute;top:90px;left:1rem}.hero-section{grid-template-columns:1fr;gap:2rem;min-height:auto;margin:2rem auto 1.5rem;padding:1.5rem 1rem}.hero-text-content{order:2;width:100%;max-width:300px;margin:0 auto;padding-left:0;padding-right:0}.hero-image-container{order:1;width:100%;max-width:300px;height:240px;margin:0 auto}.hero-title{font-size:2.2rem}.hero-subtitle{gap:.75rem;font-size:1rem}.hero-location{font-size:.95rem}.main-content-wrapper{padding:0 1.5rem}.stats-row{grid-template-columns:1fr 1fr!important;gap:.75rem!important;width:100%!important;margin-bottom:1.25rem!important;display:grid!important}.stat-card{text-align:center!important;border-radius:16px!important;flex-direction:column!important;flex:1!important;align-items:center!important;gap:.6rem!important;min-width:0!important;padding:1rem!important}.stat-icon-wrapper{border-radius:12px!important;flex-shrink:0!important;width:56px!important;height:56px!important;margin:0!important}.stat-icon{font-size:1.8rem!important}.stat-value{font-size:1.2rem!important;font-weight:800!important;line-height:1.2!important}.stat-label{opacity:.8!important;margin-top:2px!important;font-size:.6rem!important;line-height:1.2!important;display:block!important}.stat-card .star-rating{margin-top:5px!important;font-size:.7rem!important}.info-grid{grid-template-columns:1fr!important;gap:1rem!important;margin-bottom:1.5rem!important;display:grid!important}.info-section-title{font-size:1.2rem}.info-card{text-align:left!important;box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;padding:1rem!important;display:flex!important}.info-item{text-align:left!important;background:0 0!important;border:none!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;padding:.5rem!important;display:flex!important}.info-item-icon{width:36px!important;height:36px!important;font-size:1rem!important}.info-item-label{font-size:.75rem!important}.info-item-value{font-size:.95rem!important}.reviews-full-section{margin-top:1.5rem;padding-top:1.5rem}.reviews-grid{gap:1rem;max-width:100%;padding:0 .5rem}.section-header{margin-bottom:1.25rem}.section-title{font-size:1.6rem}.section-subtitle{font-size:.9rem}}@media (min-width:1440px){.back-button-fixed{font-size:2.2rem;left:2.5rem}.hero-section{grid-template-columns:240px 1fr;gap:2.5rem;max-width:1100px;min-height:280px;margin-top:8rem;padding:2rem}.hero-image-container{width:240px;height:240px}.hero-title{font-size:3.5rem}.main-content-wrapper{max-width:1100px}.stats-row,.info-grid{gap:1.5rem}.reviews-grid{gap:1.75rem;max-width:850px}}@media (min-width:1920px){.back-button-fixed{font-size:2.5rem;left:3rem}.hero-section{grid-template-columns:300px 1fr;gap:3rem;max-width:1200px;min-height:320px;margin-top:8rem;padding:2rem 3rem}.hero-image-container{width:300px;height:300px}.hero-title{font-size:4rem}.main-content-wrapper{max-width:1200px;padding:0 3rem}.stats-row{gap:1.75rem}.stat-card{padding:1.5rem 2rem}.info-grid{gap:1.75rem}.info-card{padding:1.5rem 2rem}.reviews-grid{gap:2rem;max-width:900px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.hero-section{animation:.8s ease-out both fadeIn}.stats-row{animation:.8s ease-out .2s both fadeInUp}.info-grid{animation:.8s ease-out .4s both fadeInUp}.reviews-full-section{animation:.8s ease-out .6s both fadeInUp}.write-review-btn{position:relative;overflow:hidden}.write-review-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.write-review-btn:hover:before{left:100%}.write-review-btn:hover{transition:box-shadow .25s,transform .25s;box-shadow:0 0 8px #eb5e2859,0 0 16px #eb5e2833}
