/*
Theme Name: Stop Food Park
Description: Tema responsivo e compatível com Elementor para Stop Food Park.
Version: 1.0.0
Text Domain: stop-food-park
*/:root{--ink:#000;--paper:#090909;--red:#d6282f;--wine:#751d1f;--orange:#ef8d23;--cream:#f7f1e7;--muted:#b9b1ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--cream);font-family:"DM Sans",sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.15rem,7.6vw,7.4rem);line-height:.9;font-weight:800}h2{font-size:clamp(2.5rem,5vw,5.1rem);line-height:.94;font-weight:700}h3{font-size:clamp(1.8rem,2.6vw,3rem);line-height:.95}em{font-style:normal;color:var(--orange)}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;top:-50px;left:1rem;z-index:99;background:#fff;color:#000;padding:10px}.skip-link:focus{top:1rem}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(3vw,24px);position:absolute;z-index:10;width:100%;color:#fff}.brand img{width:106px;display:block}.nav{display:flex;align-items:center;gap:24px;font-size:.82rem;font-weight:600}.nav>a:not(.nav-cta){opacity:.88}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;font-weight:700;transition:transform .2s,background .2s}.nav-cta{background:var(--red);padding:13px 17px}.nav-cta span,.button span{font-size:1.2em}.menu-toggle{display:none}.hero{min-height:720px;height:100svh;max-height:1000px;color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%),url('assets/img/stop-food-park.jpg') center/cover;transform:scale(1.01)}.hero-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#fff 0.55px,transparent .7px);background-size:5px 5px}.hero-content{position:relative;padding-top:92px}.eyebrow{text-transform:uppercase;font-size:.73rem;letter-spacing:.18em;font-weight:700;margin-bottom:20px;color:var(--orange)}.eyebrow.light{color:#ffd19b}.hero h1{max-width:900px}.hero h1 em{color:#ffb55b}.hero-copy{font-size:clamp(1rem,1.55vw,1.3rem);max-width:465px;line-height:1.5;margin-top:28px}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.button{border:1px solid transparent;padding:16px 23px;font-size:.9rem;cursor:pointer}.button:hover,.nav-cta:hover{transform:translateY(-2px)}.primary{background:var(--red);color:#fff}.ghost{border-color:#ffffffa8;background:#0009;color:white}.hero-scroll{position:absolute;bottom:28px;left:max(24px,calc((100% - 1180px)/2));font-size:.74rem;text-transform:uppercase;letter-spacing:.15em}.hero-scroll span{margin-left:12px;font-size:1.25rem}.section{padding:130px 0}.intro{overflow:hidden;background:#0f0f0f}.intro-grid,.section-heading,.events-head{display:grid;grid-template-columns:1.28fr .72fr;gap:60px}.intro-text{padding-top:41px;font-size:1.15rem;line-height:1.55;max-width:430px}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:27px;font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff27;margin-top:100px}.features article{padding:27px 22px 0;border-right:1px solid #ffffff27;min-height:140px}.features article:first-child{padding-left:0}.features article:last-child{border:0}.features strong{display:block;font:700 clamp(2.6rem,4.2vw,4.5rem)/1 Outfit,sans-serif;letter-spacing:-.07em}.features strong span{color:var(--orange)}.features p{font-size:.8rem;color:var(--muted);max-width:125px;margin-top:8px}.food{background:var(--red);color:#fff}.food .eyebrow{color:#1d0000}.section-heading>p,.events-head>p{align-self:end;line-height:1.5;font-size:1.04rem;max-width:350px}.food-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-top:65px}.food-card{min-height:530px;position:relative;overflow:hidden;background:#160607}.food-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.35;filter:saturate(.8)}.food-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent 70%)}.food-card div{position:absolute;z-index:1;bottom:35px;left:34px}.food-card span,.category span{font-size:.8rem;font-weight:700}.food-card h3{font-size:clamp(2.25rem,4vw,4.5rem);margin:13px 0}.food-card p{max-width:320px;line-height:1.4}.food-side{display:grid;gap:14px}.category{background:var(--orange);color:#000;padding:30px;position:relative;min-height:258px;display:flex;flex-direction:column;justify-content:space-between}.category.dark{background:var(--wine);color:#fff}.category i{font-style:normal;font-size:1.5rem;align-self:end}.centered{text-align:center;margin-top:38px}.dark-button{background:#000;color:#fff}.vibe{background:#000;color:#fff;overflow:hidden}.vibe-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px}.vibe-copy{padding:30px 60px 30px 0;align-self:center}.vibe-copy h2{font-size:clamp(2.5rem,4.9vw,5rem)}.vibe-copy>p:not(.eyebrow){color:#d6cdd0;max-width:430px;line-height:1.55;margin:25px 0 32px}.vibe-art{background:var(--orange);position:relative;overflow:hidden;padding:60px;display:flex;align-items:end;justify-content:space-between;min-height:480px;color:#000}.vibe-art p{font:700 clamp(2.6rem,5.6vw,6rem)/.79 Outfit,sans-serif;letter-spacing:-.07em;position:relative;z-index:1}.vibe-art p em{color:var(--wine)}.vibe-art span{font:700 .65rem/1 Outfit,sans-serif;letter-spacing:.12em;position:relative;z-index:1}.orb{width:80%;aspect-ratio:1;position:absolute;top:-10%;right:-17%;border-radius:50%;background:var(--red);box-shadow:0 0 0 48px #f6af55}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.photo-frame{height:520px;position:relative}.photo-frame:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--orange)}.photo-frame img{width:100%;height:100%;object-fit:cover;position:relative;filter:saturate(.85)}.family-grid>div:last-child>p:not(.eyebrow){margin-top:28px;max-width:470px;line-height:1.6;color:var(--muted)}ul{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:30px 0 0;list-style:none}li{border:1px solid #ffffff43;border-radius:99px;padding:9px 13px;font-size:.78rem;font-weight:600}.events{background:#111}.event-placeholder{background:#1d1d1d;padding:38px;display:grid;grid-template-columns:120px 1fr auto;gap:35px;align-items:center;margin-top:58px}.event-mark{height:120px;width:120px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#000;font-size:3rem}.event-placeholder h3{font-size:2rem;margin-bottom:10px}.event-placeholder p:not(.eyebrow){color:var(--muted);line-height:1.45}.outline{border-color:#ffffff96;white-space:nowrap}.reserve{background:var(--wine);color:#fff;padding:120px 0}.reserve-simple{display:flex;justify-content:space-between;gap:80px;align-items:end}.reserve h2 em{color:#ffbe67}.reserve-simple>div>p:not(.eyebrow){line-height:1.55;color:#ead9d5;margin:25px 0 33px;max-width:370px}.reserve-note{max-width:245px;font:600 clamp(1.45rem,2.5vw,2.4rem)/1 Outfit,sans-serif;letter-spacing:-.04em;color:#ffa442;margin-bottom:5px}.contact-grid{display:grid;grid-template-columns:1.1fr .8fr .6fr;gap:50px;align-items:end}.contact address{font-style:normal;line-height:1.65}.contact address .text-link{margin-top:22px}.hours{line-height:1.55}.hours p+p{margin-top:20px}.hours b{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}footer{background:var(--orange);color:#000;padding:55px 0 22px}.footer-top{display:grid;grid-template-columns:.7fr 1.2fr auto;gap:40px;align-items:center}.footer-top img{width:115px}.footer-top p{line-height:1.5;font-size:1.1rem}.footer-top>a{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.footer-bottom{margin-top:48px;padding-top:15px;border-top:1px solid #0005;display:flex;justify-content:space-between;font-size:.72rem}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:9;background:var(--red);color:#fff;border-radius:100px;padding:13px 17px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 25px #0008;font-size:.82rem}.whatsapp span{font-size:1.35rem;line-height:.6}@media(max-width:800px){.topbar{height:70px}.brand img{width:85px}.menu-toggle{display:block;border:0;background:transparent;width:40px;padding:8px}.menu-toggle span{display:block;background:#fff;height:2px;margin:6px 0;width:100%}.nav{display:none;position:absolute;left:16px;right:16px;top:61px;padding:20px;background:#000;color:#fff;flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:650px}.section{padding:84px 0}.intro-grid,.section-heading,.events-head,.family-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.intro-text{padding:0}.features{grid-template-columns:1fr 1fr;margin-top:62px}.features article:nth-child(2){border-right:0}.features article{min-height:115px;padding-left:0!important}.food-grid{grid-template-columns:1fr;margin-top:42px}.food-card{min-height:410px}.food-side{grid-template-columns:1fr 1fr}.category{min-height:210px;padding:23px}.vibe-grid{grid-template-columns:1fr}.vibe-copy{padding:0}.vibe-art{min-height:330px;padding:35px;margin-top:45px}.photo-frame{height:370px;order:2}.family-grid>div:last-child{order:1}.events-head>p{margin-top:0}.event-placeholder{grid-template-columns:1fr;gap:20px;padding:28px;margin-top:36px}.event-mark{height:75px;width:75px;font-size:2rem}.event-placeholder .button{justify-self:start}.reserve{padding:84px 0}.reserve-simple{display:block}.reserve-note{margin-top:55px}.footer-top{grid-template-columns:1fr;gap:23px}.footer-bottom{margin-top:36px}.whatsapp b{display:none}.whatsapp{padding:15px;right:16px;bottom:16px}.hero-scroll{left:24px}.section-heading>p{margin-top:-5px}}

/* Ajustes de navegação e localização */
.topbar{position:fixed;background:linear-gradient(180deg,rgba(0,0,0,.84),rgba(0,0,0,.08));backdrop-filter:blur(5px)}
.brand{position:absolute;left:max(3vw,24px);z-index:2}.brand img{opacity:1}
.nav{position:absolute;left:50%;transform:translateX(-50%);width:max-content;gap:19px}.nav-cta{position:absolute;left:calc(100% + 26px);white-space:nowrap}
.location{background:#080808}.location-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:55px}.location-heading>div:last-child{font-size:1.08rem;line-height:1.65}.map-frame{height:450px;border:1px solid #ffffff25;overflow:hidden;background:#141414}.map-frame iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05) brightness(.8)}
.food .section-heading h2 em{color:#000}
.reserve{position:relative;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(117,29,31,.82)),url('assets/img/stop-cta.webp') center/cover}
@media(max-width:1050px){.nav{gap:12px;font-size:.7rem}.nav-cta{position:static;margin-left:4px}.brand img{width:85px}}
@media(max-width:800px){.brand{position:static}.topbar{background:#000d}.menu-toggle{z-index:2}.nav{position:absolute;transform:none;width:auto;left:16px;right:16px}.nav-cta{position:static}.location-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.map-frame{height:340px}}

.wa-mark{display:inline-block;width:1.12em;height:1.12em;flex:0 0 auto;background:currentColor;vertical-align:-.17em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.1 1.7 5.9L.2 24l6.5-1.7a11.8 11.8 0 0 0 5.4 1.3h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.1-3.5-8.3ZM12.1 21.6h-.1a9.7 9.7 0 0 1-4.9-1.3l-.4-.2-3.9 1 1-3.8-.3-.4A9.7 9.7 0 0 1 2 11.8 10 10 0 0 1 12.1 1.7a10 10 0 0 1 7.1 2.9 10 10 0 0 1 2.9 7.1c0 5.5-4.5 9.9-10 9.9Zm5.5-7.5c-.3-.1-1.8-.9-2.1-1s-.5-.1-.7.2-.8 1-.9 1.2-.3.2-.6.1a8.2 8.2 0 0 1-2.5-1.5 9.2 9.2 0 0 1-1.7-2.1c-.2-.3 0-.4.1-.6l.5-.6c.2-.2.2-.3.3-.5s0-.4 0-.5l-.9-2.1c-.2-.5-.5-.4-.7-.4h-.6c-.2 0-.5.1-.8.4s-1 1-1 2.4 1 2.8 1.2 3 .1.3.3.5a11.2 11.2 0 0 0 4.3 3.8c.6.3 1 .5 1.4.6.6.2 1.1.2 1.5.1.5-.1 1.8-.7 2-1.4s.3-1.2.2-1.4-.3-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.6 0 .3 5.3.3 11.8c0 2.1.6 4.1 1.7 5.9L.2 24l6.5-1.7a11.8 11.8 0 0 0 5.4 1.3h.1c6.5 0 11.8-5.3 11.8-11.8 0-3.2-1.2-6.1-3.5-8.3ZM12.1 21.6h-.1a9.7 9.7 0 0 1-4.9-1.3l-.4-.2-3.9 1 1-3.8-.3-.4A9.7 9.7 0 0 1 2 11.8 10 10 0 0 1 12.1 1.7a10 10 0 0 1 7.1 2.9 10 10 0 0 1 2.9 7.1c0 5.5-4.5 9.9-10 9.9Z'/%3E%3C/svg%3E") center/contain no-repeat}

.ig-mark{display:inline-block;width:1.08em;height:1.08em;flex:0 0 auto;background:currentColor;vertical-align:-.15em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM17.2 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7Zm5 3.5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM17.2 6a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4Z'/%3E%3C/svg%3E") center/contain no-repeat}

.history-topbar{position:absolute;background:transparent}.history-hero{min-height:570px;color:#fff;position:relative;display:flex;align-items:end;padding:150px 0 80px;overflow:hidden}.history-hero-image{position:absolute;inset:0;background:linear-gradient(0deg,#000 2%,transparent 85%),linear-gradient(90deg,#000b,#0002),url('assets/img/stop-food-park.jpg') center/cover;filter:saturate(.75)}.history-hero .container{position:relative}.history-hero h1 em{color:#ffb55b}.history-story{background:#0e0e0e}.history-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start}.history-grid>div:last-child{font-size:1.13rem;line-height:1.65;color:#d4ceca;padding-top:45px}.history-grid>div:last-child p+p{margin-top:22px}.history-grid .button{margin-top:30px}.history-image{height:min(62vw,650px);overflow:hidden}.history-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}@media(max-width:800px){.history-hero{min-height:470px;padding-bottom:58px}.history-grid{grid-template-columns:1fr;gap:28px}.history-grid>div:last-child{padding-top:0}.history-image{height:330px}}

.gastronomy-hero{min-height:610px;display:flex;align-items:end;padding:145px 0 85px;background:linear-gradient(90deg,#000d,#0003),linear-gradient(0deg,#000 1%,transparent 72%),url('assets/img/stop-food-park.jpg') center/cover;color:#fff}.gastronomy-hero h1 em{color:#ffb55b}.gastronomy-hero p:last-child{max-width:470px;line-height:1.55;font-size:1.08rem;margin-top:28px}.gastronomy-hero .button{display:flex;width:max-content;margin:54px auto 0}.options{background:#0e0e0e}.options-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.options-intro>p:last-child{line-height:1.6;color:#c6bfbb;max-width:390px}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ffffff28;border-left:1px solid #ffffff28}.options-grid article{min-height:235px;padding:29px;border-right:1px solid #ffffff28;border-bottom:1px solid #ffffff28;display:flex;flex-direction:column}.options-grid span{font-size:.76rem;color:#ef8d23;font-weight:700}.options-grid h3{margin:30px 0 15px;font-size:2rem}.options-grid p{line-height:1.5;color:#b9b1ad;font-size:.9rem;max-width:230px}.drinks{padding:115px 0;background:#ef8d23;color:#000}.drinks-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}.drinks .eyebrow{color:#751d1f}.drinks h2 em{color:#751d1f}.drinks-grid>p{line-height:1.65;max-width:380px;font-size:1.05rem}.food-contact{text-align:center;background:#080808}.food-contact h2{margin-bottom:32px}@media(max-width:800px){.gastronomy-hero{min-height:500px;padding:115px 0 55px}.gastronomy-hero .button{margin-top:42px}.options-intro,.drinks-grid{grid-template-columns:1fr;gap:25px}.options-grid{grid-template-columns:1fr;margin-top:45px}.options-grid article{min-height:180px}.options-grid h3{margin:23px 0 12px}.drinks{padding:80px 0}}
