:root{--primary-color: #0066cc;--primary-dark: #0055aa;--primary-light: #66a3ff;--secondary-color: #f9f9f9;--text-color: #333;--text-light: #666;--text-lighter: #888;--border-color: #ddd;--background-light: #f5f5f5;--background-dark: #1a1a1a;--white: #fff;--black: #000;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-xl: 30px;--font-primary: "Roboto", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--transition-fast: .3s;--container-width: 1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-md);line-height:1.6;color:var(--text-color);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;font-family:inherit}button:focus,input:focus,textarea:focus,select:focus{outline:none}ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button,select,.non-selectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.particle-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2}.particle{position:absolute;background-color:#fffc;border-radius:50%;box-shadow:0 0 10px 2px #fff6;pointer-events:none;filter:blur(1px);will-change:transform,opacity;transform-origin:center center}.particle-small{background-color:#fffc;filter:blur(.5px);animation:pulse-small 2s infinite alternate ease-in-out}.particle-medium{background-color:#ffffffd9;filter:blur(1px);animation:pulse-medium 3s infinite alternate ease-in-out}.particle-large{background-color:#ffffffe6;filter:blur(1.5px);animation:pulse-large 4s infinite alternate ease-in-out}@keyframes pulse-small{0%{box-shadow:0 0 3px 1px #fff3}to{box-shadow:0 0 6px 2px #ffffff4d}}@keyframes pulse-medium{0%{box-shadow:0 0 5px 1px #ffffff4d}to{box-shadow:0 0 10px 3px #ffffff80}}@keyframes pulse-large{0%{box-shadow:0 0 8px 2px #fff6}to{box-shadow:0 0 15px 5px #fff9}}.header{width:100%;position:sticky;top:0;z-index:9999!important;background:linear-gradient(-45deg,#06c,#005bb8,#0077e6,#00a1ff);background-size:400% 400%;animation:gradientBg 15s ease infinite;box-shadow:0 2px 4px #0003;overflow:visible;position:relative}@keyframes gradientBg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header-container{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:80px;position:relative;z-index:9999!important}.logo-container{flex:0 0 auto;display:flex;align-items:center;padding-top:10px}.logo{height:152px;width:auto;border-radius:8px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.main-nav{flex:1;display:flex;justify-content:center;position:static}.nav-list{display:flex;list-style:none;margin:0;padding:0;position:static}.nav-item{position:relative!important;margin:0 15px;height:100%}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:10px 0;display:block;position:relative;transition:color .3s}.nav-link:hover{color:#e0f0ff}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#fff;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-item-wrapper{display:flex;align-items:center}.submenu-toggle{display:none;background:none;border:none;width:36px;height:36px;padding:0;cursor:pointer;position:relative}.toggle-icon{display:block;position:relative;width:12px;height:12px}.toggle-icon:before,.toggle-icon:after{content:"";position:absolute;background-color:#fff;transition:transform .3s ease}.toggle-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.toggle-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.nav-item.active .toggle-icon:after{transform:translate(-50%) rotate(90deg)}.submenu{position:absolute!important;top:100%!important;left:0!important;background-color:#fff!important;min-width:200px!important;box-shadow:0 4px 15px #0000004d!important;border-radius:8px!important;padding:10px 0!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;transition:opacity .3s ease,visibility .3s ease,transform .3s ease!important;z-index:9999!important;pointer-events:none!important}.nav-item:hover .submenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.submenu ul{list-style:none;padding:0;margin:0}.submenu li{margin:0;padding:0}.submenu li a{padding:8px 15px;display:block;color:#333;text-decoration:none;transition:all .2s ease;white-space:nowrap}.submenu li a:hover{background-color:#f5f5f5;color:#06c;padding-left:20px}.header-actions{display:flex;align-items:center}.opening-hours{margin-right:20px}.status-container{display:flex;align-items:center;background-color:#ffffffe6;border-radius:20px;padding:6px 12px;box-shadow:0 2px 8px #00000026;transition:transform .3s ease,box-shadow .3s ease;animation:pulse-status 2s infinite alternate}.status-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@keyframes pulse-status{0%{box-shadow:0 2px 8px #00000026}to{box-shadow:0 4px 12px #00000040}}.status-indicator{width:12px;height:12px;border-radius:50%;margin-right:8px}.status-indicator.open{background-color:#2ecc71;box-shadow:0 0 8px #2ecc71;animation:pulse-open 2s infinite alternate}.status-indicator.closed{background-color:#e74c3c;box-shadow:0 0 8px #e74c3c;animation:pulse-closed 2s infinite alternate}@keyframes pulse-open{0%{transform:scale(1);box-shadow:0 0 8px #2ecc71}to{transform:scale(1.2);box-shadow:0 0 12px #2ecc71}}@keyframes pulse-closed{0%{transform:scale(1);box-shadow:0 0 8px #e74c3c}to{transform:scale(1.2);box-shadow:0 0 12px #e74c3c}}.status-text{display:flex;flex-direction:column}.status-text span{display:block;font-size:12px;color:#555;font-weight:500}.status-text strong{display:block;font-size:14px;color:#333}.search-area{display:flex;align-items:center;position:relative;flex-direction:row-reverse}.search-form{position:relative;width:200px;opacity:1;margin-right:10px;transition:all .3s ease}.search-input{width:100%;height:36px;border:none;border-radius:18px;padding:0 16px;background-color:#ffffffe6;font-size:14px;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.search-input:focus{outline:none;box-shadow:0 4px 12px #0003;background-color:#fff}.search-button{cursor:pointer;z-index:2}.search-button button{background:none;border:none;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s,transform .3s}.search-button:hover button{background-color:#fff3;transform:scale(1.1)}.search-icon{display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .3s ease}.search-button:hover .search-icon{transform:scale(1.1)}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:10px}.hamburger{display:block;width:24px;height:2px;background-color:#fff;position:relative;transition:background-color .3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:#fff;transition:transform .3s}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.active{background-color:transparent}.hamburger.active:before{transform:rotate(45deg);top:0}.hamburger.active:after{transform:rotate(-45deg);bottom:0}@media (max-width: 1024px){.mobile-menu-button{display:block;order:1}.logo-container{order:2;flex:1;text-align:center}.header-actions{order:3}.main-nav{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:#fff;transition:left .3s;flex-direction:column;justify-content:flex-start;overflow-y:auto;z-index:9999}.main-nav.mobile-open{left:0}.nav-list{flex-direction:column;width:100%}.nav-item{margin:0;border-bottom:1px solid #eee;height:auto}.nav-item-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-link{padding:15px 20px;color:#333;flex:1}.nav-link:after{display:none}.submenu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:10px}.toggle-icon:before,.toggle-icon:after{background-color:#333}.submenu{position:static;box-shadow:none;border-radius:0;display:none;padding:0;background-color:#f9f9f9;opacity:1;visibility:visible;transform:none;transition:none;min-width:100%}.nav-item:hover .submenu{display:none}.nav-item.active .submenu{display:block}.submenu li a{padding-left:40px}.submenu li a:hover{padding-left:45px}.opening-hours{display:none}.search-area{margin-left:auto}.search-form{width:150px}}@media (max-width: 768px){.search-form{width:120px;order:3}.main-nav{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:#fff;transition:left .3s;flex-direction:column;justify-content:flex-start;overflow-y:auto;z-index:9999}.main-nav.mobile-open{left:0}.nav-list{flex-direction:column;width:100%}.nav-item{margin:0;border-bottom:1px solid #eee;height:auto}.nav-item-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-link{padding:15px 20px;color:#333;flex:1}.nav-link:after{display:none}.submenu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:10px}.toggle-icon:before,.toggle-icon:after{background-color:#333}.submenu{position:static;box-shadow:none;border-radius:0;display:none;padding:0;background-color:#f9f9f9;opacity:1;visibility:visible;transform:none;transition:none;min-width:100%}.nav-item:hover .submenu{display:none}.nav-item.active .submenu{display:block}.submenu li a{padding-left:40px}.submenu li a:hover{padding-left:45px}.opening-hours{display:none}.search-area{margin-left:auto}.search-form{width:150px}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;z-index:9998;transition:opacity .3s}.mobile-menu-close{display:block;position:absolute;top:18px;right:18px;background:none;border:none;font-size:2.2rem;color:#222;z-index:10000;cursor:pointer;padding:0 8px;line-height:1}.close-icon{font-weight:700;font-size:2.2rem;color:#222;pointer-events:none}@media (max-width: 1024px){.main-nav{z-index:9999}}@media (max-width: 768px){.main-nav{z-index:9999}}.hero{position:relative;width:100%;height:600px;overflow:hidden;z-index:5}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.hero-slider{width:100%;height:100%;position:relative}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out;transform:scale(1.05)}.hero-slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000c,#0006 40%,#0000001a)}.hero-slide.active{opacity:1;z-index:1;transform:scale(1)}.text-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center}.hero-content{position:relative;max-width:600px;z-index:2;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:left;display:flex;flex-direction:column;align-items:flex-start;margin-left:30px}.hero-content h1{font-size:48px;font-weight:700;margin-bottom:16px;color:#fff;background-color:#0009;padding:.5em 1em;display:inline-block;border-radius:15px;box-shadow:0 4px 8px #0000004d;transform:translateY(-20px);opacity:0;transition:transform .8s cubic-bezier(.175,.885,.32,1.275),opacity .8s ease,background-color .5s ease}.hero-content p{font-size:24px;margin-bottom:32px;transform:translateY(20px);opacity:0;background-color:#0009;padding:.6em 1.2em;border-radius:12px;display:inline-block;box-shadow:0 4px 6px #0003;transition:transform .7s cubic-bezier(.175,.885,.32,1.275) .1s,opacity .7s ease .1s,background-color .4s ease;align-self:flex-start}.hero-button{display:inline-block;background-color:#06c;color:#fff;text-decoration:none;padding:12px 30px;border-radius:30px;font-weight:600;font-size:16px;transform:translateY(20px);opacity:0;box-shadow:0 4px 10px #0000004d;transition:transform .7s cubic-bezier(.175,.885,.32,1.275) .2s,opacity .7s ease .2s,background-color .3s,box-shadow .3s ease;align-self:flex-start}.hero-button:hover{background-color:#05a;transform:translateY(0) scale(1.05);box-shadow:0 6px 15px #0006}.hero-slide.active .hero-content h1,.hero-slide.active .hero-content p,.hero-slide.active .hero-button{transform:translateY(0);opacity:1}.hero-controls{position:absolute;bottom:40px;left:0;width:100%;display:flex;justify-content:center;align-items:center;z-index:10}.hero-control{background:none;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#fff3;border-radius:50%;margin:0 10px;transition:background-color .3s}.hero-control:hover{background-color:#fff6}.arrow-left,.arrow-right{display:block;width:12px;height:12px;border-top:2px solid #fff;border-left:2px solid #fff}.arrow-left{transform:rotate(-45deg)}.arrow-right{transform:rotate(135deg)}.hero-indicators{display:flex;margin:0 20px}.hero-indicator{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background-color:transparent;margin:0 6px;padding:0;cursor:pointer;transition:background-color .3s}.hero-indicator.active{background-color:#fff}@media (max-width: 768px){.hero{height:450px}.hero-content{margin-left:20px}.hero-content h1{font-size:36px}.hero-content p{font-size:18px}.hero-button{padding:10px 24px;font-size:14px}.hero-controls{bottom:20px}.hero-control{width:40px;height:40px}}@media (max-width: 480px){.hero{height:350px}.hero-content{margin-left:10px}.hero-content h1{font-size:28px}.hero-content p{font-size:16px;margin-bottom:20px}}.store-highlight{padding:60px 0;background-color:#f9f9f9}.section-title{font-size:32px;font-weight:700;color:#333;margin-bottom:16px}.section-subtitle{font-size:18px;color:#666;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto}.section-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.filter-button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:20px;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-button:hover{background-color:#f0f0f0;color:#333}.filter-button.active{background-color:#06c;border-color:#06c;color:#fff}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.store-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.store-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.store-image{height:240px;position:relative;overflow:hidden}.store-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.store-card:hover .store-image img{transform:scale(1.1)}.store-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000c,#0006 60%,#0000001a);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;opacity:0;transition:opacity .4s ease;color:#fff}.store-card:hover .store-overlay{opacity:1}.store-overlay .store-name{font-size:24px;font-weight:700;margin-bottom:10px;transform:translateY(20px);transition:transform .4s ease .1s;color:#fff}.overlay-content{transform:translateY(20px);transition:transform .4s ease .2s}.store-card:hover .store-overlay .store-name,.store-card:hover .overlay-content{transform:translateY(0)}.store-description{font-size:14px;line-height:1.4;margin-bottom:15px;color:#ffffffe6}.view-store-button{display:inline-block;padding:8px 16px;background-color:#06c;color:#fff;border-radius:20px;text-decoration:none;font-weight:600;font-size:14px;transition:background-color .3s,transform .3s}.view-store-button:hover{background-color:#05a;transform:scale(1.05)}.store-info{padding:20px;flex-grow:1;display:flex;flex-direction:column}.store-name{font-size:20px;font-weight:600;color:#333;margin-bottom:8px}.store-category,.store-location,.store-phone{font-size:14px;color:#666;margin-bottom:6px}.button.primary{background-color:#06c;color:#fff}.button.primary:hover{background-color:#05a;transform:scale(1.05);box-shadow:0 5px 15px #06c6}@media (max-width: 1024px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.store-highlight{padding:40px 0}.section-title{font-size:28px}.section-subtitle{font-size:16px}.store-image{height:200px}}@media (max-width: 640px){.store-grid{grid-template-columns:1fr;gap:20px}.filter-button{font-size:14px;padding:6px 12px}}.events{padding:60px 0;background-color:#fff}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:32px;font-weight:700;color:#333;margin-bottom:16px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;left:30%;right:30%;height:3px;bottom:-10px;background-color:#06c}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.event-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.event-image{height:200px;background-size:cover;background-position:center;position:relative}.event-date{position:absolute;top:15px;left:15px;background-color:#0066cce6;color:#fff;padding:10px 15px;border-radius:4px;display:flex;flex-direction:column;align-items:center;min-width:70px}.day-month{font-weight:700;font-size:16px}.time{font-size:14px;margin-top:2px}.event-details{padding:20px}.event-category{display:inline-block;font-size:12px;color:#06c;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.event-title{font-size:20px;font-weight:600;color:#333;margin-bottom:10px;line-height:1.3}.event-description{font-size:14px;color:#666;margin-bottom:16px;line-height:1.5}.event-link{display:inline-block;color:#06c;text-decoration:none;font-weight:600;font-size:14px;transition:color .3s}.event-link:hover{color:#05a;text-decoration:underline}.view-all-button{text-align:center}.button{display:inline-block;padding:12px 30px;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s}.button.secondary{background-color:transparent;color:#06c;border:2px solid #0066cc}.button.secondary:hover{background-color:#06c;color:#fff}@media (max-width: 1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.events{padding:40px 0}.section-title{font-size:28px}}@media (max-width: 640px){.events-grid{grid-template-columns:1fr;gap:20px}}.footer{background-color:#1a1a1a;color:#fff;padding:60px 0 30px}.container{max-width:1280px;margin:0 auto;padding:0 20px}.footer-top{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:40px}.footer-title{font-size:18px;font-weight:600;margin-bottom:20px;color:#fff;position:relative;padding-bottom:10px}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:#06c}.footer-info p{margin:8px 0;font-size:14px;color:#b3b3b3;line-height:1.6}.footer-link{color:#06c;text-decoration:none;font-weight:500;font-size:14px;transition:color .3s;display:inline-block;margin-top:10px}.footer-link:hover{color:#66a3ff;text-decoration:underline}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#b3b3b3;text-decoration:none;font-size:14px;transition:color .3s}.footer-links a:hover{color:#06c}.footer-middle{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding-top:20px;border-top:1px solid #333}.social-icons{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#333;transition:background-color .3s;text-decoration:none}.social-icon:hover{background-color:#06c}.social-icon-inner{display:block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.instagram .social-icon-inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E")}.facebook .social-icon-inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385h-3.047v-3.47h3.047v-2.644c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953h-1.514c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385c5.737-.9 10.125-5.864 10.125-11.854z'/%3E%3C/svg%3E")}.tiktok .social-icon-inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.53.02C13.84 0 15.14.01 16.44 0c.13 1.13.83 2.58 1.88 3.56.84.79 1.9 1.34 3.07 1.45.03 1.23.04 2.45.03 3.67-.91-.01-1.81-.17-2.65-.5-1.42-.53-2.62-1.48-3.56-2.66v8.37c-.01 1.54-.46 3.06-1.34 4.34-.86 1.27-2.09 2.28-3.53 2.93-1.34.64-2.88.86-4.4.65-3.59-.27-6.62-3.06-7.4-6.57-.22-.98-.24-1.99-.18-2.98.42-2.79 2.24-5.22 4.86-6.41 1.53-.71 3.26-.93 4.96-.69.05 1.24-.01 2.48-.01 3.74-2.86-.35-5.29 2.23-4.96 5.06.27 2.21 2.39 3.82 4.59 3.56 1.76-.13 3.32-1.53 3.73-3.26.15-.67.11-1.35.13-2.04.02-2.91 0-5.82.01-8.72z'/%3E%3C/svg%3E")}.youtube .social-icon-inner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M23.495 6.205a3.007 3.007 0 0 0-2.088-2.088c-1.87-.501-9.396-.501-9.396-.501s-7.507-.01-9.396.501A3.007 3.007 0 0 0 .527 6.205a31.247 31.247 0 0 0-.522 5.805 31.247 31.247 0 0 0 .522 5.783 3.007 3.007 0 0 0 2.088 2.088c1.868.502 9.396.502 9.396.502s7.506 0 9.396-.502a3.007 3.007 0 0 0 2.088-2.088 31.247 31.247 0 0 0 .5-5.783 31.247 31.247 0 0 0-.5-5.805zM9.609 15.601V8.408l6.264 3.602z'/%3E%3C/svg%3E")}.app-buttons{display:flex;gap:15px}.app-button img{height:40px;width:auto}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #333}.copyright p,.developer p{font-size:13px;color:#888}.developer a{color:#06c;text-decoration:none}.developer a:hover{text-decoration:underline}@media (max-width: 1024px){.footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.footer{padding:40px 0 20px}.footer-middle{flex-direction:column;gap:30px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}}@media (max-width: 640px){.footer-top{grid-template-columns:1fr}}:root{--azul-escuro: #1e3a5c;--azul-medio: #2d5d9f;--azul-claro: #eaf3fb;--azul-hover: #3a7bd5;--branco: #fff;--cinza: #f5f7fa;--cinza-texto: #4a4a4a;--sombra: 0 4px 16px rgba(30, 58, 92, .08)}.cinema-list{list-style:none;padding:0}.cinema-item{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.cinema-item h2{font-size:1.5rem;margin-bottom:.5rem}.cinema-item p{margin-bottom:.5rem;font-style:italic}.cinema-item ul{list-style:disc;margin-left:1.5rem}.cinema-item ul li{margin-bottom:.25rem}.cinema-info{font-size:1.1rem;color:#666;margin-bottom:2rem}.cinema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.cinema-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.cinema-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.cinema-image{width:100%;height:320px;overflow:hidden}.cinema-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cinema-card:hover .cinema-image img{transform:scale(1.05)}.cinema-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.cinema-content h2{font-size:1.5rem;margin-bottom:1rem;color:#333;line-height:1.3}.cinema-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cinema-classification,.cinema-duration,.cinema-genre{display:inline-block;font-size:.9rem;padding:.3rem .7rem;background-color:#f0f0f0;border-radius:4px;color:#555}.cinema-sessions{margin-top:auto}.cinema-sessions h3{font-size:1.1rem;margin-bottom:.5rem;color:#333}.session-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.session-time{background-color:#06c;color:#fff;padding:.4rem .8rem;border-radius:4px;font-weight:500;font-size:.9rem;transition:background-color .3s}.session-time:hover{background-color:#05a;cursor:pointer}.no-sessions{color:#999;font-style:italic}.cinema-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:center;color:#666}.cinema-footer a{color:#06c;text-decoration:none;font-weight:500}.cinema-footer a:hover{text-decoration:underline}@media (max-width: 768px){.cinema-grid{grid-template-columns:1fr}.cinema-image{height:240px}}.cinema-page{background:var(--azul-claro);min-height:100vh;padding:0 0 40px;font-family:Segoe UI,Arial,sans-serif}.cinema-title{color:var(--azul-escuro);text-align:center;font-size:2.2rem;margin:32px 0 24px;font-weight:700;letter-spacing:1px}.cinema-slider-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.slider-arrow{background:var(--azul-medio);color:var(--branco);border:none;border-radius:50%;width:36px;height:36px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;box-shadow:var(--sombra)}.slider-arrow:hover{background:var(--azul-hover)}.cinema-slider{flex:1;display:flex;gap:12px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:thin;scrollbar-color:var(--azul-medio) var(--azul-claro)}.cinema-slider::-webkit-scrollbar{height:6px}.cinema-slider::-webkit-scrollbar-thumb{background:var(--azul-medio);border-radius:8px}.slider-dia-btn{background:var(--branco);color:var(--azul-escuro);border:2px solid var(--azul-medio);border-radius:18px;padding:10px 22px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border .2s,box-shadow .2s;box-shadow:var(--sombra);outline:none;margin-bottom:2px}.slider-dia-btn.active,.slider-dia-btn:hover{background:var(--azul-medio);color:var(--branco);border-color:var(--azul-hover)}.slider-dia-label{font-weight:600;letter-spacing:.5px}.cinema-filmes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;padding:0 24px;margin-bottom:32px}.filme-card{background:var(--branco);border-radius:18px;box-shadow:var(--sombra);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .18s,box-shadow .18s;border:1.5px solid #222;min-height:420px;position:relative}.filme-img-area{width:100%;background:linear-gradient(135deg,#e0e7ef 60%,#cfd8e3);display:flex;justify-content:center;align-items:center;padding-top:24px;padding-bottom:8px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom:1.5px solid #222}.filme-img{width:120px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #1e3a5c1a;background:var(--azul-claro);margin-top:0}.filme-info{padding:18px 16px 16px;width:100%;flex:1;display:flex;flex-direction:column;align-items:flex-start;background:#f8f9fa;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.filme-titulo{color:var(--azul-escuro);font-size:1.15rem;font-weight:700;margin-bottom:6px}.filme-genero{color:var(--azul-medio);font-size:.98rem;margin-bottom:8px}.filme-meta{display:flex;gap:12px;font-size:.95rem;margin-bottom:8px}.filme-classificacao{background:var(--azul-medio);color:var(--branco);border-radius:8px;padding:2px 10px;font-size:.92rem;font-weight:600}.filme-classificacao.livre{background:#2ecc40;color:#fff}.filme-classificacao.anos10{background:#009cde;color:#fff}.filme-classificacao.anos12{background:#ffe000;color:#333}.filme-classificacao.anos14{background:#ff9800;color:#fff}.filme-classificacao.anos16{background:#e53935;color:#fff}.filme-classificacao.anos18{background:#222;color:#fff}.filme-classificacao.noclass{background:#bbb;color:#fff}.filme-duracao{color:var(--azul-escuro);font-weight:500}.filme-sinopse{color:var(--cinza-texto);font-size:.97rem;margin-top:6px;line-height:1.5;max-height:70px;overflow:hidden;text-overflow:ellipsis}.cinema-sem-filmes{text-align:center;color:var(--azul-medio);font-size:1.2rem;margin:40px 0 60px;font-weight:500}.filme-horarios-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e3a5c2e;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeInModal .3s}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.filme-horarios-content{background:var(--branco);border-radius:18px;box-shadow:0 8px 32px #1e3a5c2e;padding:32px 28px 24px;min-width:320px;max-width:95vw;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;align-items:center}.filme-horarios-content h2{color:var(--azul-escuro);font-size:1.3rem;margin-bottom:18px;font-weight:700}.filme-horarios-list{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;justify-content:center}.filme-horario-btn{background:var(--azul-medio);color:var(--branco);border:none;border-radius:10px;padding:10px 18px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #1e3a5c1a;display:flex;align-items:center;gap:10px}.filme-horario-btn:hover{background:var(--azul-hover)}.horario-hora{font-size:1.1rem;font-weight:700}.horario-sala,.horario-idioma{font-size:.95rem;background:var(--azul-claro);color:var(--azul-medio);border-radius:6px;padding:2px 8px;font-weight:500}.sem-horarios{color:var(--azul-medio);font-size:1.1rem;margin-top:10px}.fechar-modal-btn{background:var(--azul-medio);color:var(--branco);border:none;border-radius:8px;padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:10px;transition:background .18s}.fechar-modal-btn:hover{background:var(--azul-hover)}@media (max-width: 700px){.cinema-filmes-list{grid-template-columns:1fr;gap:18px;padding:0 8px}.filme-horarios-content{padding:18px 6vw 16px;min-width:0}}@media (max-width: 480px){.cinema-title{font-size:1.3rem;margin:18px 0 12px}.slider-dia-btn{font-size:.95rem;padding:8px 10px}.filme-horarios-content{padding:12px 2vw 10px}}.lojas-page{width:100vw;min-height:100vh;background:#fff;font-family:Montserrat,sans-serif;position:relative;overflow-x:hidden}html,body{width:100vw;min-height:100vh;margin:0;padding:0;box-sizing:border-box;background:transparent}.lojas-page:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(120deg,#0000002e,#0000001a);z-index:0;pointer-events:none}.lojas-page>*{position:relative;z-index:1}.lojas-hero{position:relative;height:300px;background:linear-gradient(135deg,#003b75,#05a);display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;margin-bottom:30px;overflow:hidden}.lojas-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/pattern.png);background-size:cover;opacity:.1;z-index:1}.lojas-hero-content{position:relative;z-index:2;padding:0 20px}.lojas-hero h1{font-size:3rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.lojas-hero p{font-size:1.2rem;max-width:600px;margin:0 auto;opacity:.9}.lojas-title-area{margin-bottom:48px}.lojas-container{max-width:1200px;margin:0 auto;padding:0 20px 60px}.lojas-search-section,.lojas-filter,.lojas-results{background:transparent;border-radius:0;padding-left:0;padding-right:0}.lojas-search-section{margin-top:0;margin-bottom:0;padding-top:32px;padding-bottom:18px}.lojas-filter{margin-bottom:0;padding-top:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-bottom:18px}.lojas-results{margin-bottom:0;padding-top:18px;padding-bottom:18px;text-align:center}.lojas-results h2,.lojas-results p{color:#fff}.lojas-grid{background:#fff;border-radius:18px;padding:36px 24px 24px;box-shadow:0 4px 32px #0000000f;margin-bottom:40px;margin-top:0}.lojas-search{display:flex;position:relative;max-width:600px;margin:0 auto 24px;box-shadow:0 4px 15px #0000001a;border-radius:50px;overflow:hidden;background-color:#fff;transition:all .3s ease}.lojas-search:focus-within{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.lojas-search-input{flex:1;padding:15px 25px;border:none;outline:none;font-size:1rem;color:#333}.lojas-search-button{background-color:#05a;color:#fff;border:none;padding:0 25px;cursor:pointer;transition:background-color .3s ease}.lojas-search-button:hover{background-color:#003b75}.search-icon{display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 0 0 1.48-5.34c-.47-2.78-2.79-5-5.59-5.34a6.505 6.505 0 0 0-7.27 7.27c.34 2.8 2.56 5.12 5.34 5.59a6.5 6.5 0 0 0 5.34-1.48l.27.28v.79l4.25 4.25c.41.41 1.08.41 1.49 0 .41-.41.41-1.08 0-1.49L15.5 14zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.lojas-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lojas-filter-button{padding:10px 20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:30px;font-size:.9rem;color:#555;cursor:pointer;transition:all .3s ease}.lojas-filter-button:hover{background-color:#f0f0f0;transform:translateY(-2px)}.lojas-filter-button.active{background-color:#05a;color:#fff;border-color:#05a}.lojas-results{text-align:center}.lojas-results h2{font-size:1.8rem;color:#05a;margin-bottom:5px}.lojas-results p{color:#fff;font-size:.9rem}.lojas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.loja-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px #00000012;transition:all .3s ease}.loja-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.loja-image{position:relative;height:180px;overflow:hidden}.loja-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.loja-card:hover .loja-image img{transform:scale(1.05)}.loja-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000b3,#0000 50%);display:flex;flex-direction:row;justify-content:space-between;padding:15px;box-sizing:border-box;align-items:flex-start}.loja-category{background-color:#05a;color:#fff;padding:5px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.loja-floor{background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.loja-info{padding:20px}.loja-name{font-size:1.3rem;color:#333;margin-bottom:8px}.loja-description{color:#666;font-size:.9rem;margin-bottom:15px;line-height:1.4}.loja-details-button{display:inline-block;padding:8px 20px;background-color:#05a;color:#fff;border-radius:4px;text-decoration:none;font-size:.9rem;transition:background-color .3s ease}.loja-details-button:hover{background-color:#003b75}.lojas-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination-number,.pagination-arrow{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:#fff;border:1px solid #e0e0e0;cursor:pointer;font-size:.9rem;color:#555;transition:all .3s ease}.pagination-number:hover,.pagination-arrow:hover{background-color:#f0f0f0}.pagination-number.active{background-color:#05a;color:#fff;border-color:#05a}.pagination-arrow:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.lojas-hero{height:250px}.lojas-hero h1{font-size:2.2rem}.lojas-hero p{font-size:1rem}.lojas-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.lojas-filter{gap:8px}.lojas-filter-button{padding:8px 16px;font-size:.8rem}}@media (max-width: 480px){.lojas-hero{height:200px}.lojas-hero h1{font-size:1.8rem}.lojas-grid{grid-template-columns:1fr}.lojas-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:10px;flex-wrap:nowrap}.lojas-filter-button{flex:0 0 auto}.pagination-number,.pagination-arrow{width:35px;height:35px}}.lojas-banner-area+.lojas-container{padding-top:0}.lojas-banner-area{margin-bottom:0!important}.lojas-black-block{width:100vw;margin-left:calc(-1*(100vw - 100%)/2);background:#000;border-radius:0 0 18px 18px;box-shadow:0 4px 32px #0000001a;padding-bottom:0;margin-bottom:0;margin-top:0!important}@keyframes gradientMove{0%{background-position:0% 50%}to{background-position:100% 50%}}.parallax{overflow:hidden;white-space:nowrap;width:100%;position:relative;background:#000 url(/images/lojas.png) center center/cover no-repeat}.scroller{display:inline-block;white-space:nowrap;will-change:transform}.scroller span{display:inline-block;font-size:2rem;font-weight:700;padding:0 2rem;color:#fff;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.loja-detalhe-page{position:relative;font-family:Poppins,sans-serif;color:#333;background-color:#f9f9f9;min-height:100vh}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#f9f9f9}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #ff6b6b;animation:spin 1s linear infinite;margin-bottom:20px}.loja-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:20px}.loja-not-found h2{font-size:2.5rem;margin-bottom:1rem;color:#ff6b6b}.loja-not-found p{font-size:1.2rem;margin-bottom:2rem;max-width:500px}.back-button{display:inline-block;padding:12px 24px;background-color:#ff6b6b;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 10px #ff6b6b4d}.back-button:hover{background-color:#ff5252;transform:translateY(-2px);box-shadow:0 6px 12px #ff6b6b66}.loja-detalhe-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.loja-detalhe-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#000000b3);z-index:1}.loja-detalhe-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.loja-detalhe-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:20px}.loja-category-badge{display:inline-block;padding:6px 14px;background-color:#ff6b6b;color:#fff;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:15px;box-shadow:0 4px 8px #0003}.loja-detalhe-hero-content h1{font-size:3rem;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loja-detalhe-hero-content p{font-size:1.2rem;opacity:.9}.back-link{position:absolute;top:20px;left:20px;color:#fff;text-decoration:none;font-weight:600;z-index:10;padding:10px 20px;border-radius:20px;background-color:#0000004d;transition:all .3s ease}.back-link:hover{background-color:#00000080}.loja-detalhe-container{padding:40px 20px;max-width:1200px;margin:0 auto}.loja-detalhe-content{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000000d;margin-top:-80px;position:relative;z-index:3}.loja-detalhe-main{display:flex;flex-wrap:wrap;padding:40px;border-bottom:1px solid #eee}.loja-image-container{flex:0 0 350px;margin-right:40px;position:relative;border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #0000001a}.loja-main-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.loja-image-container:hover .loja-main-image{transform:scale(1.05)}.loja-info-container{flex:1;min-width:300px}.loja-info-container h2{font-size:1.8rem;color:#333;margin-bottom:20px;position:relative}.loja-info-container h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background-color:#ff6b6b}.loja-long-description{line-height:1.7;margin-bottom:30px;color:#666}.loja-contact-info{margin-bottom:30px}.contact-item{display:flex;align-items:center;margin-bottom:15px}.contact-icon{width:20px;height:20px;margin-right:15px;display:inline-block;background-size:contain;background-position:center;background-repeat:no-repeat}.phone-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6b6b"><path d="M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.045 15.045 0 0 1-6.59-6.59l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 12h2a9 9 0 0 0-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z"/></svg>')}.email-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6b6b"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>')}.web-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6b6b"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>')}.loja-social-media{display:flex;gap:15px}.social-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;background-position:center;background-repeat:no-repeat;background-size:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.instagram{background-color:#e1306c;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"/></svg>')}.facebook{background-color:#1877f2;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>')}.twitter{background-color:#1da1f2;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"/></svg>')}.social-icon:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0003}.loja-hours{padding:40px;border-bottom:1px solid #eee}.loja-hours h2{font-size:1.8rem;margin-bottom:30px;position:relative}.loja-hours h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background-color:#ff6b6b}.hours-container{display:flex;flex-wrap:wrap;gap:20px}.hours-item{flex:1;min-width:200px;background-color:#f8f8f8;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0000000d;transition:all .3s ease}.hours-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.hours-day{display:block;font-weight:600;margin-bottom:10px;color:#333}.hours-time{display:block;color:#ff6b6b;font-size:1.2rem;font-weight:700}.loja-featured-products{padding:40px;border-bottom:1px solid #eee}.loja-featured-products h2{font-size:1.8rem;margin-bottom:30px;position:relative}.loja-featured-products h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background-color:#ff6b6b}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.product-card{border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:all .3s ease;background-color:#fff}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.product-image{height:200px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-info{padding:20px}.product-name{font-size:1.2rem;margin-bottom:10px;color:#333}.product-price{font-weight:600;color:#ff6b6b;font-size:1.1rem}.loja-location{padding:40px}.loja-location h2{font-size:1.8rem;margin-bottom:30px;position:relative}.loja-location h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background-color:#ff6b6b}.map-container{height:400px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014}.map-placeholder{width:100%;height:100%;background-color:#f1f1f1;position:relative;display:flex;justify-content:center;align-items:center;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%),linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%);background-size:30px 30px;background-position:0 0,15px 15px}.map-pin{width:40px;height:40px;background-color:#ff6b6b;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 5px 10px #ff6b6b4d;position:relative;animation:bounce 1.5s infinite}.map-pin:after{content:"";width:15px;height:15px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bounce{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-10px)}}.map-text{position:absolute;background-color:#fff;padding:10px 15px;border-radius:5px;box-shadow:0 3px 10px #0000001a;font-size:.9rem;top:calc(50% - 50px);left:calc(50% + 30px)}.map-text p{margin:5px 0}.map-text p:first-child{font-weight:600;color:#333}.map-text p:last-child{color:#666}@media (max-width: 992px){.loja-detalhe-main{flex-direction:column}.loja-image-container{margin-right:0;margin-bottom:30px;max-height:400px}.loja-detalhe-hero-content h1{font-size:2.5rem}}@media (max-width: 768px){.loja-detalhe-hero{height:40vh;min-height:300px}.loja-detalhe-hero-content h1{font-size:2rem}.loja-detalhe-container{padding:20px}.loja-detalhe-main,.loja-hours,.loja-featured-products,.loja-location{padding:30px 20px}.hours-container{flex-direction:column;gap:15px}.map-container{height:300px}}@media (max-width: 576px){.loja-detalhe-hero-content h1{font-size:1.8rem}.loja-category-badge{font-size:.8rem;padding:5px 10px}.back-link{font-size:.9rem;padding:8px 15px}.products-grid{grid-template-columns:1fr}.map-container{height:250px}}* Estilos para a página de Gastronomia */ .gastronomia-page{position:relative;min-height:100vh;background-color:transparent;z-index:0}.hero-gastronomia{position:relative;background-size:cover;background-position:center;height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:0 20px;opacity:0;transition:opacity .5s ease;z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0006,#000c);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero-gastronomia h1{font-size:3.2rem;margin-bottom:20px;font-weight:700;text-shadow:2px 2px 8px rgba(0,0,0,.7)}.hero-gastronomia p{font-size:1.4rem;max-width:700px;margin:0 auto;text-shadow:1px 1px 4px rgba(0,0,0,.7)}.search-section{background:linear-gradient(135deg,#532100,#8b4000);padding:30px 20px;display:flex;flex-direction:column;align-items:center;position:relative;color:#fff;box-shadow:none;opacity:1}.search-container{width:90%;max-width:800px;margin-bottom:25px;position:relative}.search-input{width:100%;padding:12px 50px 12px 40px;border:none;background-color:#ccc;border-radius:25px;font-size:1.1rem;color:#333;background-image:url(../assets/search-icon.svg);background-repeat:no-repeat;background-position:10px center;background-size:20px 20px}.search-input::placeholder{color:#777}.filter-buttons{display:flex;align-items:center;justify-content:center;gap:0;border-top:none;border-bottom:none}.filter-btn{background:transparent;color:#fff;border:none;padding:10px 20px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative}.filter-btn+.filter-btn{border-left:2px solid black}.filter-btn.active{background-color:#e0e0e0;color:#b84b00;border-radius:20px;padding:10px 25px}@media (max-width: 768px){.filter-buttons{flex-wrap:wrap}.filter-btn+.filter-btn{border-left:none;border-top:2px solid black}}.results-section{background:linear-gradient(135deg,#194b7df5,#376996f0,#1e5587f2,#2d5f8ced);background-size:400% 400%;animation:gradientBackground 15s ease infinite;padding:40px 20px;opacity:0;z-index:1;position:relative;box-shadow:0 -4px 12px #0000001a;color:#fff;min-height:500px}.results-section .gastro-particle-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}@keyframes gradientBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.results-count{color:#ffffffe6;font-weight:500}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.flip-card{background-color:transparent;width:100%;height:380px;perspective:1000px;border-radius:12px;overflow:hidden;transform:translateZ(0);transition:transform .3s ease-out}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;box-shadow:0 4px 8px #0000001a;border-radius:12px}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}@media (min-width: 769px){.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden}.flip-card-front{background:#fff;color:#333;border:4px solid #532100;border-radius:22px;box-shadow:0 8px 24px #0000002e,0 2px 4px #0000002e;animation:card-glow 5s infinite ease-in-out;transition:transform .18s cubic-bezier(.4,2,.6,1),box-shadow .18s}.flip-card-back{background-color:#1e60a8;color:#fff;transform:rotateY(180deg);padding:20px;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.flip-card-back::-webkit-scrollbar{width:5px}.flip-card-back::-webkit-scrollbar-track{background:transparent}.flip-card-back::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.flip-card-back::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.restaurant-image{height:200px;position:relative;overflow:hidden}.restaurant-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.restaurant-type{position:absolute;top:10px;right:10px;background-color:#e67e22e6;color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:500;box-shadow:0 2px 8px #0003}.restaurant-info{padding:20px;text-align:left}.restaurant-name{font-size:1.3rem;font-weight:600;margin-bottom:10px;color:#333}.restaurant-rating{display:flex;align-items:center;margin-bottom:8px}.rating-text{margin-left:5px;font-weight:600;color:#666}.restaurant-location{display:flex;align-items:center;color:#777;font-size:.9rem}.restaurant-location svg{margin-right:5px;color:#e67e22}.restaurant-description{margin-bottom:10px;color:#ffffffe6;font-size:.95rem;line-height:1.5}.card-back-content{display:flex;flex-direction:column;gap:15px;text-align:left;height:100%}.card-back-content h3{font-size:1.4rem;margin-bottom:5px;color:#fff;text-align:center}.details-grid{display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.details-grid::-webkit-scrollbar{width:5px}.details-grid::-webkit-scrollbar-track{background:transparent}.details-grid::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:10px}.details-grid::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.detail-item{display:flex;align-items:flex-start;gap:10px}.detail-icon{color:#fc0;font-size:1.2rem;margin-top:3px;flex-shrink:0}.detail-item strong{display:block;margin-bottom:4px;color:#fff;font-weight:600}.detail-item p{margin:0;color:#ffffffe6;font-size:.95rem;line-height:1.4}.specialties-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.specialty-tag{display:inline-block;padding:4px 10px;background-color:#fff3;border-radius:15px;font-size:.85rem;color:#fff;margin-bottom:4px}.close-card-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;background-color:#fff3;border-radius:50%;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 2px 5px #0003;transition:background-color .3s}.close-card-btn:hover{background-color:#fff6}.close-card-btn:before,.close-card-btn:after{content:"";position:absolute;width:15px;height:2px;background-color:#fff}.close-card-btn:before{transform:rotate(45deg)}.close-card-btn:after{transform:rotate(-45deg)}.pagination{display:flex;justify-content:center;margin-top:40px;gap:28px}.page-btn{width:48px;height:48px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#4a2600;border:none;color:#fff3e0;font-weight:700;font-size:1.3rem;box-shadow:0 4px 16px #00000021;cursor:pointer;transition:all .18s cubic-bezier(.4,2,.6,1);outline:none;position:relative;padding:0}.page-btn.active{background:#fff3e0;color:#4a2600;box-shadow:0 6px 18px #8b400021;z-index:1}.page-btn:not(.active):hover{background:#8b4000;color:#fff3e0;transform:translateY(-3px) scale(1.07);box-shadow:0 8px 24px #8b40002e}.page-btn svg{width:22px;height:22px;display:block;fill:currentColor}.page-btn[disabled]{cursor:default;pointer-events:none;opacity:.5;background:#8b4000;color:#fff}.pagination{margin-top:60px;gap:12px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-results{text-align:center;padding:40px}.no-results h2{font-size:1.8rem;margin-bottom:10px;color:#fff}.no-results p{color:#fffc;font-size:1.1rem}@media (max-width: 768px){.hero-gastronomia h1{font-size:2.5rem}.hero-gastronomia p{font-size:1.1rem}.restaurants-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.flip-card{height:400px;cursor:pointer;position:relative}.flip-card:not(.flipped):after{content:"Toque para ver detalhes";position:absolute;bottom:10px;right:10px;background-color:#e67e22e6;color:#fff;padding:5px 10px;border-radius:15px;font-size:.75rem;z-index:3;opacity:.9}.flip-card:hover .restaurant-image img{transform:none}.flip-card.flipped .restaurant-image img{transform:scale(1.05)}.flip-card.flipped .close-card-btn{display:flex}}@media (max-width: 480px){.hero-gastronomia{height:350px}.hero-gastronomia h1{font-size:2rem}.restaurants-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:200px}.flip-card{height:420px}.detail-item{margin-bottom:10px}}@keyframes card-glow{0%{box-shadow:0 5px 15px #0003}50%{box-shadow:0 5px 20px #1e90ff66}to{box-shadow:0 5px 15px #0003}}.flip-card:hover{transform:translateY(-5px)}.flip-card:hover .flip-card-front{transform:translateY(-10px) scale(1.04) rotate(-2deg);box-shadow:0 16px 32px #00000038,0 4px 8px #00000038}.carrossel-bg-gastronomia{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-image:url(../assets/mostarda_1920.png);background-size:cover;background-position:center;background-repeat:no-repeat}.circular-gallery{position:relative;z-index:1}@media (max-width: 800px){.carrossel-bg-gastronomia{background-image:url(../assets/parede_mostarda.png)}}.gastro-particle-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;background:transparent}.gastro-particle{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity;transform-origin:center center}.gastro-particle-circle{border-radius:50%}.gastro-particle-square{border-radius:2px;transform:rotate(45deg)}.gastro-particle-triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.gastro-particle-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.gastro-particle-small{background-color:#ffffff80;filter:blur(.5px);animation:pulse-gastro-small 3s infinite alternate ease-in-out}.gastro-particle-medium{background-color:#fff9;filter:blur(1px);animation:pulse-gastro-medium 4s infinite alternate ease-in-out}.gastro-particle-large{background-color:#ffffffb3;filter:blur(1.5px);animation:pulse-gastro-large 5s infinite alternate ease-in-out}@keyframes pulse-gastro-small{0%{box-shadow:0 0 3px 1px #fff3}to{box-shadow:0 0 5px 2px #ffffff4d}}@keyframes pulse-gastro-medium{0%{box-shadow:0 0 4px 1px #ffffff40}to{box-shadow:0 0 8px 3px #ffffff59}}@keyframes pulse-gastro-large{0%{box-shadow:0 0 5px 2px #ffffff4d}to{box-shadow:0 0 12px 4px #fff6}}.gastro-particle-large.gastro-particle-circle:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffff80;border-radius:50%;transform:scale(.6)}.gastro-particle-large.gastro-particle-square:after{content:"";position:absolute;top:15%;left:15%;width:70%;height:70%;background-color:#ffffff80;border-radius:2px}@media (max-width: 768px){.gastro-particle-large,.gastro-particle-medium{filter:blur(.8px)}}.circular-gallery{width:100%;height:100%;overflow:hidden;cursor:grab}.circular-gallery:active{cursor:grabbing}.gastronomia-detalhe-page{min-height:100vh;background-color:#fff;padding-bottom:4rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.loading-spinner{width:50px;height:50px;border:5px solid rgba(150,50,255,.2);border-radius:50%;border-top-color:#9632ff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.restaurante-not-found{text-align:center;padding:5rem 2rem;max-width:600px;margin:0 auto}.restaurante-not-found h2{font-size:2rem;margin-bottom:1rem;color:#333}.restaurante-not-found p{font-size:1.1rem;color:#666;margin-bottom:2rem}.gastronomia-detalhe-hero{position:relative;height:500px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#000000b3)}.hero-content{position:relative;z-index:2;color:#fff;padding:2rem 5%;width:100%}.hero-content h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.restaurante-tipo{display:inline-block;background-color:#9632ffcc;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;margin-bottom:1rem}.restaurante-avaliacao{display:flex;align-items:center;font-size:1.2rem}.avaliacao-valor{margin-left:.5rem;font-weight:700}.back-button{background-color:#9632ffcc;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:4px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;transition:background-color .3s ease}.back-button:hover{background-color:#821eebe6}.gastronomia-detalhe-content{max-width:1200px;margin:0 auto;padding:3rem 5%}.restaurante-section{margin-bottom:3rem;background-color:#fff;border-radius:10px;padding:2rem;box-shadow:0 5px 20px #0000000d}.restaurante-section h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.restaurante-section h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#9632ff,#832bc5);border-radius:2px}.restaurante-descricao{font-size:1.1rem;line-height:1.7;color:#444}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.info-item{display:flex;align-items:flex-start}.info-icon{font-size:1.5rem;color:#9632ff;margin-right:1rem;padding-top:.3rem}.info-item h3{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:.5rem}.info-item p{font-size:1.1rem;color:#666;line-height:1.5}.especialidades-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.especialidade-item{display:flex;align-items:center;background-color:#f8f2ff;padding:1rem;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.especialidade-item:hover{transform:translateY(-5px);box-shadow:0 6px 15px #9632ff1a}.especialidade-icon{color:#9632ff;font-size:1.2rem;margin-right:.8rem}.preco-medio{background-color:#f8f2ff;padding:1.5rem;border-radius:8px;display:inline-block}.preco-medio h3{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:.5rem}.preco-medio p{font-size:1.2rem;color:#9632ff;font-weight:600}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.galeria-item{border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.galeria-item:hover{transform:scale(1.03);box-shadow:0 8px 20px #00000026}.galeria-item img{width:100%;height:200px;object-fit:cover;display:block}@media (max-width: 1024px){.hero-content h1{font-size:2.5rem}.restaurante-section{padding:1.5rem}}@media (max-width: 768px){.gastronomia-detalhe-hero{height:400px}.hero-content h1{font-size:2rem}.info-grid{grid-template-columns:1fr;gap:1.5rem}.especialidades-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 480px){.gastronomia-detalhe-hero{height:300px}.hero-content h1{font-size:1.8rem}.restaurante-section h2{font-size:1.5rem}.info-icon{font-size:1.2rem}.galeria-item img{height:150px}.especialidades-grid{grid-template-columns:1fr}}.sobre-container{max-width:1200px;margin:0 auto;padding:2rem}.sobre-banner{position:relative;width:100%;height:350px;overflow:hidden;margin-bottom:3rem;border-radius:8px}.sobre-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.sobre-intro{text-align:center;margin-bottom:3rem}.sobre-intro p{font-size:1.2rem;line-height:1.6;color:#333;max-width:900px;margin:0 auto}.sobre-destaque{display:flex;gap:2rem;margin-bottom:3rem}.destaque-imagem{flex:1;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #0000001a}.destaque-imagem img{width:100%;height:100%;object-fit:cover}.destaque-conteudo{flex:1;display:flex;flex-direction:column;justify-content:center}.destaque-conteudo h2{font-size:1.8rem;margin-bottom:1.5rem;color:#2c3e50;position:relative;padding-bottom:.5rem}.destaque-conteudo h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:#3498db}.destaque-conteudo p{margin-bottom:1.5rem;line-height:1.6;color:#555}.sobre-secoes{margin-top:4rem}.secoes-titulo{text-align:center;margin-bottom:2rem;font-size:2rem;color:#2c3e50}.secoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.secao-card{background-color:#f8f9fa;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}.secao-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.secao-imagem{height:180px;overflow:hidden}.secao-imagem img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.secao-card:hover .secao-imagem img{transform:scale(1.05)}.secao-conteudo{padding:1.5rem}.secao-conteudo h3{margin-bottom:.75rem;color:#2c3e50;font-size:1.2rem}.secao-conteudo p{color:#555;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.secao-link{display:inline-flex;align-items:center;color:#3498db;text-decoration:none;font-weight:500;transition:color .3s}.secao-link:hover{color:#2980b9}.secao-link svg{width:16px;height:16px;margin-left:.4rem}@media (max-width: 992px){.sobre-destaque{flex-direction:column}.destaque-imagem{height:300px}}@media (max-width: 768px){.sobre-banner{height:250px}.banner-overlay h1{font-size:2.5rem}.sobre-intro p{font-size:1.1rem}.destaque-conteudo h2{font-size:1.6rem}}@media (max-width: 576px){.sobre-banner{height:200px}.banner-overlay h1{font-size:2rem}.sobre-intro p{font-size:1rem}.secoes-grid{grid-template-columns:1fr}}.institucional-page{background-color:#fff;min-height:100vh}.institucional-hero{height:500px;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 10%;position:relative;overflow:hidden;color:#fff}.institucional-hero h1{font-size:3.2rem;font-weight:700;margin-bottom:1rem;text-align:left;text-shadow:2px 2px 4px rgba(0,0,0,.2);max-width:800px}.institucional-hero h2{font-size:1.5rem;font-weight:400;margin-bottom:2rem;text-align:left;max-width:700px;line-height:1.5;opacity:.9}.hero-content{max-width:1200px;width:100%;z-index:1}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-buttons button{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.8rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.hero-buttons button:hover{background-color:#ffffff4d;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 10%;align-items:center;max-width:1400px;margin:0 auto}.content-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.content-text h2{font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;color:#333;display:flex;align-items:center;gap:1rem}.content-text h2 svg{color:#6a11cb}.content-text p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:#555}.content-image{overflow:hidden;border-radius:12px;box-shadow:0 10px 30px #0000001a;height:100%;max-height:450px;transition:transform .3s ease}.content-image:hover{transform:scale(1.02)}.content-image img{width:100%;height:100%;object-fit:cover;display:block}.institucional-values{background-color:#f8f9fa;padding:6rem 10%;text-align:left}.institucional-values h2{font-size:2.2rem;font-weight:600;margin-bottom:3rem;color:#333;display:flex;align-items:center;gap:1rem}.institucional-values h2 svg{color:#6a11cb}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.value-card{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 8px 20px #0000000d;transition:all .3s ease;text-align:left;height:100%}.value-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0000001a}.value-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#444}.value-card p{font-size:1rem;line-height:1.6;color:#666}.institucional-awards{padding:6rem 10%;text-align:left}.institucional-awards h2{font-size:2.2rem;font-weight:600;margin-bottom:3rem;color:#333;display:flex;align-items:center;gap:1rem}.institucional-awards h2 svg{color:#6a11cb}.awards-list{list-style:none;padding:0;max-width:1000px;margin:0 auto}.award-item{display:flex;margin-bottom:2rem;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease}.award-item:hover{transform:translate(5px)}.award-year{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;font-weight:700;font-size:1.4rem;padding:2rem;display:flex;align-items:center;justify-content:center;min-width:120px}.award-info{padding:1.5rem 2rem;flex-grow:1}.award-info h3{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:#333}.award-info p{font-size:1rem;line-height:1.5;color:#666}@media (max-width: 1024px){.institucional-hero h1{font-size:2.8rem}.side-by-side{grid-template-columns:1fr;gap:3rem;padding:4rem 5%}.content-image{max-height:400px;order:-1}.institucional-values,.institucional-awards{padding:4rem 5%}.values-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.institucional-hero{height:auto;min-height:400px;padding:3rem 5%}.institucional-hero h1{font-size:2.2rem}.institucional-hero h2{font-size:1.2rem}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons button{padding:.6rem 1rem;font-size:.9rem}.content-text h2,.institucional-values h2,.institucional-awards h2{font-size:1.8rem}.award-item{flex-direction:column}.award-year{width:100%;padding:1rem}}@media (max-width: 480px){.institucional-hero h1{font-size:1.8rem}.hero-buttons,.values-grid{grid-template-columns:1fr}.content-text h2,.institucional-values h2,.institucional-awards h2{font-size:1.6rem}.side-by-side,.institucional-values,.institucional-awards{padding:3rem 5%}.content-text p{font-size:1rem}}.institucional-page{font-family:var(--font-primary);color:var(--text-color);overflow-x:hidden}.institucional-banner{position:relative;width:100%;height:400px;overflow:hidden}.institucional-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .5s ease}.institucional-banner:hover img{transform:scale(1.03)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0066cc4d,#0066ccb3);display:flex;align-items:center;justify-content:center}.banner-content{text-align:center;color:var(--white);max-width:800px;padding:0 20px;z-index:10;animation:fadeInUp .8s ease}.banner-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.banner-content p{font-size:1.2rem;max-width:700px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,.2);line-height:1.5}.institucional-nav{background-color:var(--white);padding:1rem 0;margin-bottom:2rem;box-shadow:0 2px 10px #0066cc1a;position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;overflow-x:auto;padding:0 20px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-color);padding:.5rem 1rem;min-width:100px;border-radius:5px;transition:all .3s ease}.nav-item:hover{background-color:var(--background-light);transform:translateY(-3px);color:var(--primary-color)}.nav-icon{font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-color)}.nav-item span{font-size:.9rem;font-weight:500;text-align:center}.institucional-container{max-width:1200px;margin:0 auto;padding:0 20px}.institucional-section{margin-bottom:4rem;padding:2rem 0}.bg-section{background-color:var(--background-light);border-radius:10px;padding:3rem 2rem}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{font-size:2.2rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.section-line{width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));margin:0 auto;border-radius:2px}.quem-somos-content{display:flex;gap:3rem;align-items:center}.quem-somos-text{flex:1}.quem-somos-text p{margin-bottom:1.5rem;line-height:1.7;font-size:1.05rem}.quem-somos-image{flex:1;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);height:350px}.quem-somos-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.quem-somos-image:hover img{transform:scale(1.05)}.mvv-container{display:flex;gap:2rem}.mvv-card{flex:1;background-color:var(--white);border-radius:10px;padding:2rem;box-shadow:var(--shadow-md);text-align:center;transition:transform .3s ease,box-shadow .3s ease;height:100%}.mvv-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.mvv-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);font-size:2rem}.mvv-card h3{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1rem}.mvv-card p{font-size:1rem;line-height:1.6;color:var(--text-light)}.valores-list{text-align:left;list-style:none;padding:0;margin-top:1rem}.valores-list li{display:flex;align-items:center;margin-bottom:.8rem;padding:.8rem;background-color:#0066cc0d;border-radius:5px;transition:background-color .2s ease}.valores-list li:hover{background-color:#0066cc1a}.valor-icon{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:var(--primary-color);border-radius:50%;color:var(--white);margin-right:1rem;font-size:.9rem}.timeline{position:relative;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50px;width:3px;background:linear-gradient(to bottom,var(--primary-color),var(--primary-light))}.timeline-item{position:relative;padding-left:70px;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:43.5px;width:20px;height:20px;border-radius:50%;background:var(--white);border:4px solid var(--primary-color);z-index:1;transform:translate(-50%)}.timeline-date{position:absolute;left:0;top:0;width:70px;padding:.5rem 0;background:var(--primary-color);color:var(--white);text-align:center;font-weight:700;border-radius:4px;z-index:1}.timeline-content{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-md)}.timeline-content h3{font-size:1.2rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.timeline-content p{color:var(--text-light);line-height:1.5}.numeros-container{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.numero-item{text-align:center;min-width:160px;flex:1;max-width:200px;transition:transform .3s ease}.numero-item:hover{transform:translateY(-5px)}.numero-valor{font-size:3rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem;line-height:1}.numero-label{font-size:1rem;color:var(--text-color);font-weight:500}.responsabilidade-content{display:flex;gap:3rem;align-items:center}.responsabilidade-image{flex:1;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);height:400px}.responsabilidade-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.responsabilidade-image:hover img{transform:scale(1.05)}.responsabilidade-info{flex:1}.responsabilidade-info h3{font-size:1.8rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem}.responsabilidade-info p{font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.iniciativas-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.iniciativa-item{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:var(--white);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.iniciativa-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.iniciativa-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);font-size:1.5rem;margin-bottom:1rem}.iniciativa-text h4{font-size:1.1rem;font-weight:700;color:var(--primary-dark);margin-bottom:.5rem}.iniciativa-text p{font-size:.9rem;line-height:1.5;color:var(--text-light);margin-bottom:0}.governanca-container{display:flex;gap:3rem}.governanca-item{flex:1;background-color:var(--white);padding:2rem;border-radius:10px;box-shadow:var(--shadow-md)}.governanca-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;color:var(--white);font-size:1.5rem;margin-bottom:1.5rem}.governanca-item h3{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1.5rem}.governanca-item p{font-size:1rem;line-height:1.7;color:var(--text-light);margin-bottom:1.5rem}.premiacoes-list{list-style:none;padding:0}.premiacoes-list li{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--border-color)}.premiacoes-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.premiacao-ano{min-width:60px;padding:.3rem .6rem;background-color:var(--primary-color);color:var(--white);text-align:center;border-radius:4px;margin-right:1rem;font-weight:600}.premiacao-info{flex:1;font-size:.95rem;color:var(--text-color)}.compromisso-item{display:flex;align-items:center;background-color:#0066cc0d;padding:1rem;border-radius:5px}.compromisso-icon{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:50%;color:var(--white);font-size:1.2rem;margin-right:1rem}.compromisso-item p{margin-bottom:0;font-size:1rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.quem-somos-content,.responsabilidade-content,.governanca-container,.mvv-container{flex-direction:column}.quem-somos-image,.responsabilidade-image{height:300px}.iniciativas-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.institucional-banner{height:300px}.banner-content h1{font-size:2.5rem}.banner-content p{font-size:1rem}.section-header h2{font-size:1.8rem}.quem-somos-text p{font-size:1rem}.iniciativas-container{grid-template-columns:1fr}.numeros-container{gap:1.5rem}.numero-item{min-width:120px}.numero-valor{font-size:2.5rem}}@media (max-width: 480px){.institucional-banner{height:250px}.banner-content h1{font-size:2rem}.nav-container{justify-content:flex-start}.nav-item{min-width:80px;font-size:.8rem}.bg-section{padding:2rem 1rem}}.novidades-banner{position:relative;width:100%;height:300px;overflow:hidden;margin-bottom:2rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.novidades-banner img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.novidades-banner:hover img{transform:scale(1.05)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#06c6,#06cc);display:flex;align-items:center;justify-content:center}.banner-overlay h1{color:var(--white);font-size:var(--font-size-4xl);text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px;animation:fadeIn 1s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.novidades-intro{margin-bottom:3rem;padding:0 2rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.novidades-intro p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-color)}.novidades-section-title{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--primary-dark);font-size:var(--font-size-2xl);text-align:center}.title-icon{margin-right:.5rem;font-size:1.5em}.promocoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.promocao-card{background-color:var(--white);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.promocao-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.promocao-tag{position:absolute;top:1rem;right:1rem;background-color:var(--primary-color);color:var(--white);padding:.5rem 1rem;border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);font-weight:700;z-index:2}.promocao-image{height:200px;overflow:hidden}.promocao-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.promocao-card:hover .promocao-image img{transform:scale(1.1)}.promocao-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.promocao-content h3{margin-bottom:.75rem;color:var(--primary-dark);font-size:var(--font-size-xl)}.promocao-content p{margin-bottom:1.5rem;color:var(--text-light);flex-grow:1}.promocao-periodo{display:flex;align-items:center;margin-bottom:1.5rem;color:var(--text-lighter);font-size:var(--font-size-sm)}.data-icon{margin-right:.5rem;font-size:1.2em}.promocao-button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);text-align:center;font-weight:700;transition:background-color .3s ease;text-decoration:none;align-self:flex-start}.promocao-button:hover{background-color:var(--primary-dark)}.newsletter-box{background-color:var(--background-light);border-radius:var(--border-radius-md);padding:2rem;margin-top:2rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.newsletter-content{flex:1;min-width:300px;margin-right:2rem;margin-bottom:1rem}.newsletter-content h2{color:var(--primary-dark);margin-bottom:1rem}.newsletter-form{display:flex;margin-top:1.5rem}.newsletter-form input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);font-size:var(--font-size-md)}.newsletter-form button{padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;font-weight:700;cursor:pointer;transition:background-color .3s ease}.newsletter-form button:hover{background-color:var(--primary-dark)}.social-icons{display:flex;align-items:center;gap:1rem}.social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary-color);color:var(--white);transition:transform .3s ease,background-color .3s ease}.social-icon svg{width:24px;height:24px}.social-icon:hover{transform:translateY(-3px) scale(1.1)}.social-icon.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon.facebook:hover{background-color:#3b5998}.social-icon.twitter:hover{background-color:#1da1f2}@media (max-width: 768px){.novidades-banner{height:200px}.banner-overlay h1{font-size:var(--font-size-3xl)}.promocoes-grid{grid-template-columns:1fr}.newsletter-box{flex-direction:column;text-align:center}.newsletter-content{margin-right:0;margin-bottom:2rem}.social-icons{justify-content:center}}.localizacao-banner{position:relative;width:100%;height:300px;overflow:hidden;margin-bottom:2rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.localizacao-banner img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.localizacao-intro{margin-bottom:3rem;padding:0 2rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.localizacao-intro p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-color)}.localizacao-container{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 992px){.localizacao-container{grid-template-columns:3fr 2fr}}.localizacao-section-title{font-size:var(--font-size-2xl);color:var(--primary-dark);margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:.5rem}.localizacao-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background-color:var(--primary-color);border-radius:2px}.mapa-container{margin-bottom:2rem}.mapa-wrapper{border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:1.5rem;transition:box-shadow .3s ease}.mapa-wrapper:hover{box-shadow:var(--shadow-lg)}.mapa-wrapper iframe{display:block;border:0}.endereco-destaque{display:flex;align-items:center;background-color:var(--white);padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin-top:1.5rem}.endereco-destaque svg{width:40px;height:40px;margin-right:1rem;color:var(--primary-color);flex-shrink:0}.endereco-destaque h3{margin:0 0 .5rem;color:var(--primary-dark)}.endereco-destaque p{margin:0 0 1rem;color:var(--text-light)}.button-maps{display:inline-block;padding:.5rem 1rem;background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);text-decoration:none;font-weight:700;font-size:var(--font-size-sm);transition:background-color .3s ease}.button-maps:hover{background-color:var(--primary-dark)}.acesso-container{margin-bottom:2rem}.acesso-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.acesso-card{background-color:var(--white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;height:100%}.acesso-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.acesso-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);border-radius:50%;color:var(--white)}.acesso-icon svg{width:30px;height:30px}.acesso-card h3{text-align:center;margin-bottom:.75rem;color:var(--primary-dark)}.acesso-card p{text-align:center;color:var(--text-light);font-size:var(--font-size-sm)}.localizacao-dicas{background-color:var(--background-light);padding:2rem;border-radius:var(--border-radius-md);margin-top:3rem}.dicas-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.dica-item{display:flex;align-items:flex-start}.dica-numero{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;background-color:var(--primary-color);color:var(--white);border-radius:50%;font-size:var(--font-size-xl);font-weight:700;margin-right:1rem}.dica-conteudo h3{margin:0 0 .5rem;color:var(--primary-dark)}.dica-conteudo p{margin:0;color:var(--text-light)}@media (max-width: 768px){.localizacao-banner{height:200px}.banner-overlay h1{font-size:var(--font-size-3xl)}.acesso-cards,.dicas-container{grid-template-columns:1fr}}.contato-banner{position:relative;width:100%;height:300px;overflow:hidden;margin-bottom:2rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md)}.contato-banner img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000000b3);display:flex;align-items:center;justify-content:center}.banner-overlay h1{color:var(--white);font-size:var(--font-size-4xl);text-shadow:0 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px}.contato-intro{margin-bottom:3rem;padding:0 2rem;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.contato-intro p{font-size:var(--font-size-lg);line-height:1.8;color:var(--text-color)}.contato-container{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width: 992px){.contato-container{grid-template-columns:1fr 1fr}}.contato-section-title{font-size:var(--font-size-2xl);color:var(--primary-dark);margin-bottom:1.5rem;text-align:center;position:relative;padding-bottom:.5rem}.contato-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background-color:var(--primary-color);border-radius:2px}.contato-form-container{background-color:var(--white);border-radius:var(--border-radius-md);padding:2rem;box-shadow:var(--shadow-md)}.contato-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--font-size-md);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #06c3;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-lighter)}.form-checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-checkbox input{margin:0}.form-checkbox label{margin-bottom:0;font-size:var(--font-size-sm)}.form-checkbox a{color:var(--primary-color);font-weight:500;text-decoration:underline;transition:color .3s ease}.form-checkbox a:hover{color:var(--primary-dark)}.submit-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius-md);font-weight:700;font-size:var(--font-size-md);cursor:pointer;transition:background-color .3s ease,transform .3s ease;gap:.5rem}.submit-button:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.submit-button svg{width:20px;height:20px;transition:transform .3s ease}.submit-button:hover svg{transform:translate(3px)}.contato-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.contato-card{background-color:var(--white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center}.contato-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.contato-icon{width:60px;height:60px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background-color:var(--primary-light);border-radius:50%;color:var(--white)}.contato-icon svg{width:30px;height:30px}.contato-card h3{margin-bottom:.75rem;color:var(--primary-dark)}.contato-card p{margin:0 0 .5rem;color:var(--text-color)}.contato-card .horario{font-size:var(--font-size-sm);color:var(--text-lighter)}.localizacao-sac{background-color:var(--white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-md);margin-top:2rem}.localizacao-sac h3{margin-bottom:1rem;color:var(--primary-dark);text-align:center}.localizacao-mapa{position:relative;width:100%;height:200px;overflow:hidden;border-radius:var(--border-radius-md)}.localizacao-mapa img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.localizacao-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pin-marker{position:relative;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;transform:translateY(-20px);z-index:2}.pin-marker:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--white);border-radius:50%}.pin-shadow{position:absolute;bottom:40%;width:15px;height:5px;background-color:#0000004d;border-radius:50%;filter:blur(2px)}.perguntas-frequentes{background-color:var(--background-light);padding:2rem;border-radius:var(--border-radius-md);margin-top:3rem}.perguntas-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.pergunta-item{background-color:var(--white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.pergunta-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pergunta-item h3{margin-bottom:.75rem;color:var(--primary-dark);position:relative;padding-left:1.5rem}.pergunta-item h3:before{content:"?";position:absolute;left:0;color:var(--primary-color);font-weight:700}.pergunta-item p{color:var(--text-light)}@media (max-width: 768px){.contato-banner{height:200px}.banner-overlay h1{font-size:var(--font-size-3xl)}.contato-cards,.perguntas-container{grid-template-columns:1fr}}.trabalhe-banner{position:relative;width:100%;height:350px;overflow:hidden;margin-bottom:3rem}.trabalhe-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.trabalhe-intro{max-width:900px;margin:0 auto 3rem;text-align:center;padding:0 1rem}.trabalhe-intro p{font-size:1.2rem;line-height:1.6;color:#333}.trabalhe-container{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto 4rem;padding:0 1rem}@media (min-width: 992px){.trabalhe-container{grid-template-columns:1fr 1fr}}.trabalhe-section-title{font-size:1.8rem;color:#2c3e50;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.trabalhe-section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:#3498db}.beneficios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.beneficio-card{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}.beneficio-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.beneficio-icon{width:50px;height:50px;margin-bottom:1rem;color:#3498db}.beneficio-card h3{margin-bottom:.5rem;font-size:1.2rem;color:#2c3e50}.beneficio-card p{color:#555;font-size:.95rem;line-height:1.5}.testimonials{margin-top:3rem}.testimonial-item{display:flex;gap:1.5rem;background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000000d}.testimonial-avatar{flex-shrink:0}.avatar-placeholder{width:60px;height:60px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700}.testimonial-content p{font-style:italic;margin-bottom:.5rem;color:#333;line-height:1.5}.testimonial-author{font-weight:500;color:#666;font-size:.9rem}.curriculo-form-wrapper{background-color:#f8f9fa;border-radius:10px;padding:2rem;box-shadow:0 4px 15px #0000000d}.curriculo-form{margin-bottom:2rem}.form-group{margin-bottom:1.2rem}.curriculo-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.curriculo-form input[type=text],.curriculo-form input[type=email],.curriculo-form input[type=tel],.curriculo-form select,.curriculo-form textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;transition:border-color .3s,box-shadow .3s}.curriculo-form input:focus,.curriculo-form select:focus,.curriculo-form textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.upload-area{border:2px dashed #ddd;border-radius:6px;padding:1.5rem;text-align:center;cursor:pointer;transition:background-color .3s}.upload-area:hover{background-color:#f1f1f1}.upload-area svg{width:40px;height:40px;color:#3498db;margin-bottom:1rem}.upload-area span{display:block;color:#555}.file-input{display:none}.file-name{margin-top:.5rem;font-size:.9rem;color:#3498db}.form-checkbox{display:flex;align-items:center;gap:.5rem}.form-checkbox input{width:auto}.form-checkbox label{margin-bottom:0;flex:1}.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s;width:100%;margin-top:1rem}.submit-button:hover{background-color:#2980b9}.submit-button svg{width:20px;height:20px}.curriculo-alternativo{margin-top:2rem;text-align:center;padding-top:1rem;border-top:1px solid #eee}.curriculo-alternativo h3{font-size:1.2rem;margin-bottom:.5rem;color:#333}.email-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#3498db;text-decoration:none;font-weight:500;margin-top:.5rem}.email-link svg{width:20px;height:20px}.email-link:hover{text-decoration:underline}.etapas-processo{max-width:1000px;margin:0 auto 4rem;padding:2rem;background-color:#f8f9fa;border-radius:10px;box-shadow:0 4px 15px #0000000d}.etapas-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.etapa-item{flex:1;min-width:180px;max-width:220px;display:flex;flex-direction:column;align-items:center;text-align:center}.etapa-numero{width:50px;height:50px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.etapa-content h3{margin-bottom:.5rem;color:#2c3e50}.etapa-content p{color:#555;font-size:.95rem}.horarios-container{max-width:1000px;margin:0 auto;padding:2rem}.horarios-banner{position:relative;width:100%;height:300px;overflow:hidden;margin-bottom:3rem;border-radius:8px}.horarios-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0006}.banner-overlay h1{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.horarios-intro{text-align:center;margin-bottom:3rem}.horarios-intro p{font-size:1.2rem;line-height:1.6;color:#333;max-width:800px;margin:0 auto}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.horario-card{background-color:#f8f9fa;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s}.horario-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.horario-icon{width:60px;height:60px;margin-bottom:1.5rem;color:#3498db}.horario-card h3{margin-bottom:1rem;color:#2c3e50;font-size:1.5rem}.horario-card .horario-info{margin-bottom:.5rem;display:flex;align-items:flex-start}.horario-dia{font-weight:500;color:#333;min-width:140px}.horario-tempo{color:#555}.dicas-horarios{background-color:#f8f9fa;border-radius:8px;padding:2rem;margin-top:3rem;box-shadow:0 4px 6px #0000001a}.dicas-horarios h2{color:#2c3e50;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.dicas-horarios h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background-color:#3498db}.dicas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.dica-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.dica-card h3{display:flex;align-items:center;margin-bottom:.75rem;color:#3498db}.dica-card h3 svg{width:20px;height:20px;margin-right:.5rem}.dica-card p{color:#555;line-height:1.5}.horarios-contato{text-align:center;margin-top:3rem}.contato-button{display:inline-flex;align-items:center;background-color:#3498db;color:#fff;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .3s}.contato-button:hover{background-color:#2980b9}.contato-button svg{width:20px;height:20px;margin-right:.5rem}@media (max-width: 768px){.horarios-banner{height:200px}.banner-overlay h1{font-size:2rem}.horarios-intro p{font-size:1rem}.horario-card{padding:1.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.header,.header-container,.nav-item,.submenu{z-index:9999!important}.hero,.hero-slider,.hero-slide{z-index:5}body{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.page-container{max-width:1280px;margin:0 auto;padding:40px 20px}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;font-weight:700;line-height:1.2;color:#333}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:#05a}img{max-width:100%;height:auto}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:3rem;padding-right:3rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.page-container{padding:20px 15px}}
