/* Raízes Ciganas — editorial menu experience */
.menu-page{background:#f7f2e9;color:#211b18}
.menu-page .announcement{background:#201914;color:#ead8bd;letter-spacing:.2em}
.menu-page .header{background:rgba(247,242,233,.94);backdrop-filter:blur(14px)}
.menu-page .header.scrolled{box-shadow:0 8px 30px #211b180c}
.menu-page .nav a.active:not(.nav-cta){color:#9d351e}
.menu-hero{height:min(620px,66vw);min-height:480px;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff7ed;background:#241a14}
.menu-hero-image{position:absolute;inset:0;background:url("cozinheiro-raizes.png") 57% 42%/cover;animation:menuZoom 1.4s cubic-bezier(.2,.7,.2,1) both;transform-origin:center}
.menu-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1d1712ed 0%,#1d1712c7 38%,#1d171247 72%,#1d17122b 100%),linear-gradient(0deg,#1d17127c,transparent 42%)}
.menu-hero-content{position:relative;margin-left:10vw;width:min(650px,76%);animation:menuRise .9s .1s both}
.menu-hero h1{font:500 clamp(49px,6.4vw,82px)/.97 "Playfair Display",serif;letter-spacing:-.055em;margin:0 0 23px}
.menu-hero h1 em{color:#d6ad6d;font-weight:400}
.menu-hero-content>p:not(.eyebrow){max-width:410px;color:#f0e4d6;font-size:12px;line-height:1.95;margin-bottom:29px}
.menu-hero .eyebrow{color:#e5c99d}
.menu-scroll{display:inline-flex;align-items:center;gap:30px;padding-bottom:10px;border-bottom:1px solid #c59a52;font-size:9px;font-weight:700;letter-spacing:.16em}
.menu-scroll span{font-size:16px;color:#d6ad6d;transition:transform .25s}
.menu-scroll:hover span{transform:translateY(4px)}
.menu-hero-bottom{position:absolute;right:7vw;bottom:28px;font-size:8px;letter-spacing:.18em;color:#f6e8d8}
.menu-hero-bottom span{color:#d6ad6d;padding:0 8px}
.menu-hero-stamp{position:absolute;right:7vw;top:50%;transform:translateY(-25%);display:flex;align-items:center;gap:12px;padding:10px 15px 10px 10px;background:#f7f2e9ed;color:#35251a;box-shadow:0 15px 45px #0002;border-radius:2px;animation:stampIn .8s .5s both}
.menu-hero-stamp img{width:48px;height:48px;object-fit:contain;border-radius:50%}
.menu-hero-stamp span{font-size:8px;line-height:1.7;letter-spacing:.18em}
.menu-intro{padding:88px 10vw 48px;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end}
.menu-intro .eyebrow{grid-column:1/-1}
.menu-intro h2{font:500 clamp(38px,4.5vw,60px)/1.02 "Playfair Display",serif;letter-spacing:-.045em;margin:0}
.menu-intro h2 em{color:#9d351e;font-weight:400}
.menu-intro>p:last-child{font-size:12px;line-height:1.95;color:#786e64;max-width:430px;margin:0 0 4px}
.menu-listing{padding:22px 10vw 76px;scroll-margin-top:85px}
.menu-tools{display:flex;justify-content:space-between;align-items:center;gap:18px 24px;flex-wrap:wrap;padding:17px 0 23px;border-top:1px solid #ded3c6;border-bottom:1px solid #ded3c6;margin-bottom:28px}
.menu-tabs{display:flex;flex-wrap:wrap;gap:7px}
.menu-tab{font:600 10px "DM Sans",sans-serif;border:1px solid #d8cbbb;background:transparent;color:#6e6258;padding:10px 13px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.menu-tab:hover{transform:translateY(-2px);border-color:#9d351e}
.menu-tab.active{background:#251d18;color:#fff7ed;border-color:#251d18}
.menu-search{display:flex;align-items:center;gap:9px;min-width:235px;max-width:100%;border-bottom:1px solid #b8a99a;padding:8px 0}
.menu-search span{font-size:21px;color:#9d351e;line-height:1}
.menu-search input{width:100%;border:0;outline:0;background:transparent;font:11px "DM Sans",sans-serif;color:#211b18}
.menu-search:focus-within{border-color:#9d351e}
.menu-result-count{flex-basis:100%;margin:0;color:#928477;font-size:9px;letter-spacing:.08em}
.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.dish{min-width:0;animation:dishAppear .55s both}
.dish[hidden]{display:none}
.dish-image{height:clamp(190px,24vw,300px);position:relative;background-color:#d9cec0;background-size:cover;background-position:center;overflow:hidden}
.dish-image:before{content:"";position:absolute;inset:0;background:#241a1400;z-index:1;transition:background .35s}
.dish-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d1712a6,transparent 47%);transition:opacity .35s}
.dish:hover .dish-image:before{background:#241a1410}
.dish-image span{position:absolute;z-index:2;left:17px;bottom:16px;color:#fff7ed;font-size:8px;letter-spacing:.17em}
.dish-image-1{background-image:url("comida-entradas-1.png")}
.dish-image-2{background-image:url("comida-entradas-2.png")}
.dish-image-3{background-image:url("comida-prato-tradicional.png")}
.dish-image-4{background-image:url("comida-especialidade.png")}
.dish-image-5{background-image:url("comida-grelhados-1.png")}
.dish-image-6{background-image:url("comida-grelhados-2.png")}
.dish-image-7{background-image:url("comida-sobremesa.png")}
.dish-image-8{background-image:url("comida-bebidas.png")}
.dish-info{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-top:16px}
.dish-info h3{font:500 clamp(21px,2.2vw,27px) "Playfair Display",serif;margin:0 0 7px;letter-spacing:-.02em}
.dish-info p{font-size:11px;line-height:1.8;color:#786e64;margin:0;max-width:390px}
.dish-info strong{font-size:10px;color:#9d351e;white-space:nowrap;padding-top:7px;letter-spacing:.08em}
.menu-note{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#84776a;margin:38px 0 0;padding-top:16px;border-top:1px solid #e0d6ca}
.menu-note span{font-size:17px;color:#9d351e}
.no-results{padding:35px 0;font-size:12px;color:#786e64}
.menu-values{padding:44px 10vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #e1d7cb}
.menu-value{padding-top:15px;border-top:1px solid #c9b8a5}
.value-icon{font:italic 13px "Playfair Display",serif;color:#9d351e}
.menu-value h3{font:500 22px "Playfair Display",serif;margin:15px 0 8px}
.menu-value p{font-size:11px;line-height:1.8;color:#786e64;max-width:250px;margin:0}
.menu-callout{position:relative;overflow:hidden;padding:70px 10vw;background:#211b18;color:#fff7ed;display:flex;align-items:center;justify-content:space-between;gap:30px}
.menu-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9d351e}
.menu-callout:after{content:"";position:absolute;right:0;top:0;bottom:0;width:34%;background:linear-gradient(90deg,#211b18,#211b1850),url("cozinheiro-raizes.png") center 42%/cover;opacity:.34;pointer-events:none}
.menu-callout>*{position:relative;z-index:1}
.menu-callout h2{font:500 clamp(32px,4vw,49px)/1.06 "Playfair Display",serif;letter-spacing:-.04em;margin:0}
.menu-callout h2 em{color:#d6ad6d;font-weight:400}
.menu-callout .eyebrow{margin-bottom:16px;color:#e5c99d}
.menu-callout .btn{flex-shrink:0}
.menu-page .footer{background:#f7f2e9}
@keyframes menuZoom{from{transform:scale(1.09)}to{transform:scale(1)}}
@keyframes menuRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes stampIn{from{opacity:0;transform:translate(15px,-25%)}to{opacity:1;transform:translate(0,-25%)}}
@keyframes dishAppear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.menu-hero-stamp{right:5vw}.menu-intro,.menu-listing,.menu-values{padding-left:7vw;padding-right:7vw}.menu-tools{align-items:flex-start}.menu-search{min-width:210px}.dish-image{height:220px}.menu-callout{padding-inline:7vw}}
@media(max-width:600px){.menu-hero{min-height:530px;height:76vh;max-height:680px}.menu-hero-image{background-position:56% center}.menu-hero-overlay{background:linear-gradient(90deg,#1d1712dc,#1d17128a 65%,#1d171244),linear-gradient(0deg,#1d17127c,transparent 45%)}.menu-hero-content{margin-left:6vw;width:88%}.menu-hero h1{font-size:clamp(44px,12vw,61px)}.menu-hero-stamp{top:auto;bottom:65px;right:6vw;transform:none;padding:7px 10px 7px 7px}.menu-hero-stamp img{width:36px;height:36px}.menu-hero-stamp span{font-size:7px}.menu-hero-bottom{left:6vw;right:auto;bottom:25px;font-size:7px}.menu-intro{padding:58px 6vw 24px;display:block}.menu-intro h2{font-size:42px;margin-bottom:17px}.menu-intro>p:last-child{margin:0}.menu-listing{padding:16px 6vw 55px}.menu-tabs{gap:6px}.menu-tab{padding:9px 10px;font-size:9px}.menu-search{width:100%;min-width:0}.dish-grid{grid-template-columns:1fr;gap:29px}.dish-image{height:250px}.dish-info h3{font-size:23px}.menu-values{padding:40px 6vw 55px;grid-template-columns:1fr;gap:25px}.menu-value{display:grid;grid-template-columns:38px 1fr;column-gap:8px}.menu-value .value-icon{grid-row:span 2}.menu-value h3{margin:0 0 5px;font-size:21px}.menu-value p{grid-column:2}.menu-callout{padding:50px 6vw;align-items:flex-start;flex-direction:column}.menu-callout h2{font-size:38px}.menu-callout:after{width:45%;opacity:.2}}
@media(prefers-reduced-motion:reduce){.menu-hero-image,.menu-hero-content,.menu-hero-stamp,.dish{animation:none!important;transition:none!important}}

/* ===== Foody-inspired menu layout: light, editorial, food-first ===== */
.menu-page{background:#e9e5e4;color:#171514}
.menu-page .announcement{display:none}
.menu-page .header{position:absolute;top:24px;left:4%;right:4%;z-index:30;background:rgba(249,247,246,.84);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:13px 3.2%;backdrop-filter:blur(18px);box-shadow:0 12px 40px #20191508}
.menu-page .logo img{width:66px;height:66px;object-fit:contain;border-radius:50%}
.menu-page .nav{gap:clamp(15px,2.8vw,42px)}
.menu-page .nav a{color:#24201e;font-size:12px}
.menu-page .nav a.active:not(.nav-cta){color:#b42d32}
.menu-page .nav .nav-cta{background:#b62c32;color:#fff;border-radius:30px;padding:13px 24px}
.menu-page .nav .nav-cta:hover{background:#922126}
.menu-hero{height:auto;min-height:760px;max-height:none;position:relative;display:block;overflow:hidden;background:#e9e5e4;color:#151313;padding:170px 7.5% 42px}
.menu-hero-image{position:absolute;inset:155px 7% auto auto;width:min(47vw,570px);height:min(47vw,570px);min-height:390px;max-height:570px;border-radius:50%;background:url("cozinheiro-raizes.png") 58% 40%/cover;box-shadow:0 22px 55px #20191518;border:8px solid #f5f1ef;animation:menuZoom 1.2s cubic-bezier(.2,.7,.2,1) both}
.menu-hero-overlay{display:none}
.menu-hero-content{margin:0;position:relative;z-index:3;width:min(48%,560px);padding-top:55px;animation:menuRise .9s .1s both}
.menu-hero-content .eyebrow{color:#a53b34;font-size:9px;letter-spacing:.18em}
.menu-hero h1{font:600 clamp(48px,5.8vw,82px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-.055em;color:#141212;margin:22px 0 24px}
.menu-hero h1 em{color:#b42d32;font-weight:500}
.menu-hero-content>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#706966;max-width:370px;margin-bottom:27px}
.menu-scroll{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:30px;background:#b42d32;color:#fff;padding:16px 24px;font-size:9px;letter-spacing:.09em;box-shadow:0 9px 20px #b42d3225;transition:transform .25s,box-shadow .25s}
.menu-scroll:hover{transform:translateY(-3px);box-shadow:0 14px 28px #b42d3238}
.menu-scroll span{color:white}
.menu-hero-stamp{top:200px;right:calc(7% + min(47vw,570px) - 40px);transform:none;z-index:4;display:flex;gap:10px;padding:10px 14px;background:#ffffffd9;border:1px solid #ffffff;border-radius:12px;box-shadow:0 8px 25px #20191515;animation:stampIn .8s .5s both}
.menu-hero-stamp img{width:40px;height:40px}
.menu-hero-stamp span{font-size:8px;letter-spacing:.13em}
.menu-hero-bottom{right:8%;bottom:36px;color:#827a76;font-size:8px;letter-spacing:.2em}
.menu-hero-bottom span{color:#b42d32}
.menu-intro{padding:48px 7.5% 22px;grid-template-columns:1fr 1fr;column-gap:5vw}
.menu-intro .eyebrow{color:#a53b34}
.menu-intro h2{font-size:clamp(35px,4vw,54px)}
.menu-intro h2 em{color:#b42d32}
.menu-intro>p:last-child{font-size:12px;color:#716966}
.menu-listing{padding:20px 7.5% 70px}
.menu-tools{border-color:#d6cfcc}
.menu-tab{border:1px solid #d8d1cf;border-radius:22px;background:#f4f1f0;padding:11px 16px}
.menu-tab.active{background:#b42d32;border-color:#b42d32;color:#fff}
.menu-tab:hover{border-color:#b42d32}
.menu-search{border:1px solid #d9d2d0;background:#f5f2f1;border-radius:24px;padding:10px 14px;min-width:250px}
.menu-search span{color:#b42d32}
.menu-result-count{color:#8a817d}
.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;align-items:stretch}
.dish{background:linear-gradient(150deg,#f2efee,#dfdcdb);border:1px solid #ffffffa8;border-radius:22px;padding:0 15px 22px;box-shadow:0 12px 25px #211b1808;transition:transform .35s,box-shadow .35s;overflow:visible}
.dish:hover{transform:translateY(-7px);box-shadow:0 18px 32px #211b1816}
.dish-image{width:min(100%,205px);height:auto;aspect-ratio:1;border-radius:50%;margin:-1px auto 0;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 9px 20px #211b1825;transform:translateY(-10px);transition:transform .4s}
.dish:hover .dish-image{transform:translateY(-14px) scale(1.025)}
.dish-image:before{display:none}
.dish-image:after{background:linear-gradient(0deg,#1d171238,transparent 45%);opacity:.7}
.dish-image span{left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;font-size:7px;letter-spacing:.12em;text-shadow:0 1px 5px #0008}
.dish-info{padding:0 2px;gap:8px;min-height:100px}
.dish-info h3{font-size:clamp(17px,1.5vw,21px);line-height:1.2;margin:0 0 8px}
.dish-info p{font-size:10px;line-height:1.7;color:#766e6a}
.dish-info strong{font-size:12px;color:#b42d32}
.menu-note{border-color:#d6cfcc}
.menu-values{padding:35px 7.5% 65px;gap:22px;border-color:#d6cfcc}
.menu-value{border-color:#c8b8b3}
.menu-value h3{font-size:21px}
.menu-callout{margin:0 4% 35px;border-radius:24px;padding:55px 6%;background:#211b18}
.menu-callout:before{width:4px;border-radius:24px 0 0 24px}
.menu-callout .btn{background:#b42d32;border-radius:25px}
.menu-page .footer{background:#e9e5e4;border-top:1px solid #d8d1cf;padding-left:7.5%;padding-right:7.5%}
@media(min-width:1500px){.menu-hero{padding-top:190px;min-height:820px}.menu-hero-image{top:170px}}
@media(max-width:950px){
 .menu-page .header{left:3%;right:3%;padding-inline:2.5%}
 .menu-page .logo img{width:56px;height:56px}
 .menu-hero{min-height:700px;padding:150px 6% 40px}
 .menu-hero-image{right:4%;width:48vw;height:48vw;min-height:330px}
 .menu-hero-content{width:49%;padding-top:55px}
 .menu-hero-stamp{right:calc(4% + 48vw - 34px);top:180px}
 .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .dish-image{width:min(100%,220px)}
}
@media(max-width:650px){
 .menu-page .header{top:10px;left:3%;right:3%;border-radius:16px;padding:8px 14px}
 .menu-page .logo img{width:48px;height:48px}
 .menu-hero{padding:125px 6% 30px;min-height:800px}
 .menu-hero-content{width:100%;padding-top:0}
 .menu-hero h1{font-size:clamp(46px,12vw,64px);margin:17px 0}
 .menu-hero-content>p:not(.eyebrow){max-width:340px;font-size:12px}
 .menu-hero-image{top:auto;bottom:40px;left:50%;right:auto;transform:translateX(-50%);width:min(82vw,390px);height:min(82vw,390px);min-height:0;max-height:none;border-width:6px;background-position:56% 40%;animation:mobileChefReveal 1.1s both}
 .menu-hero-stamp{top:auto;bottom:290px;right:7%;transform:none;padding:7px 10px}
 .menu-hero-stamp img{width:32px;height:32px}
 .menu-hero-stamp span{font-size:7px}
 .menu-hero-bottom{left:6%;right:auto;bottom:18px;font-size:7px}
 .menu-intro{padding:42px 6% 20px;display:block}
 .menu-intro h2{font-size:42px;margin-bottom:15px}
 .menu-intro>p:last-child{font-size:11px}
 .menu-listing{padding:16px 6% 48px}
 .menu-tools{gap:14px}
 .menu-tabs{gap:6px}
 .menu-tab{font-size:9px;padding:9px 12px}
 .menu-search{width:100%;min-width:0}
 .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
 .dish{padding:0 9px 15px;border-radius:17px}
 .dish-image{width:calc(100% + 4px);margin-left:-2px;transform:translateY(-6px)}
 .dish:hover .dish-image{transform:translateY(-8px)}
 .dish-image span{font-size:6px;letter-spacing:.06em}
 .dish-info{display:block;padding-top:0;min-height:118px}
 .dish-info h3{font-size:17px}
 .dish-info p{font-size:9px}
 .dish-info strong{display:block;padding-top:10px}
 .menu-values{padding:34px 6% 48px;grid-template-columns:1fr}
 .menu-callout{margin:0 3% 25px;padding:38px 7%;border-radius:18px}
 .menu-callout h2{font-size:35px}
 .menu-page .footer{padding:25px 6%}
}
@keyframes mobileChefReveal{from{opacity:0;clip-path:circle(30% at 50% 50%);transform:translateX(-50%) scale(.95)}to{opacity:1;clip-path:circle(50% at 50% 50%);transform:translateX(-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.menu-hero-image,.menu-hero-content,.menu-hero-stamp,.dish{animation:none!important;transition:none!important}}

/* Contactos oficiais do restaurante */
.menu-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.menu-email-link{position:relative;z-index:2;color:#f4dfc4;font-size:11px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #8b7661;padding-bottom:5px;transition:color .2s,border-color .2s}
.menu-email-link:hover{color:#fff;border-color:#fff}
.footer-contact{display:flex;flex-direction:column;gap:8px;margin:12px 0 18px;font-size:11px}
.footer-contact a{color:inherit;text-decoration:none}
.footer-contact a:hover{color:#9d351e}
@media(max-width:600px){.menu-contact-links{width:100%}.menu-email-link{overflow-wrap:anywhere}.footer-contact{align-items:center}}


/* Localização Google Maps */
.restaurant-location{padding:78px 7.5%;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:6%;align-items:center;background:#f4efeb}
.location-copy h2{font:500 clamp(34px,4vw,52px)/1.06 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 20px;color:#211b18}
.location-copy h2 em{font-weight:400;color:#b42d32}
.location-address{font-size:12px;line-height:1.9;color:#756b65;margin:0 0 24px}
.opening-hours{margin:0 0 24px;max-width:310px;color:#2a211d}
.opening-hours h3{font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:#b42d32}
.opening-hours p{display:flex;justify-content:space-between;gap:24px;margin:0;padding:9px 0;border-bottom:1px solid rgba(75,53,42,.14);font-size:12px;line-height:1.5}
.opening-hours p span{color:#756b65}
.opening-hours p strong{font-weight:600;color:#211b18;white-space:nowrap}
.location-directions{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;background:#b42d32;color:#fff;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:transform .25s,background .25s}
.location-directions:hover{transform:translateY(-3px);background:#922329}
.location-map-wrap{position:relative;overflow:hidden;border-radius:20px;min-height:340px;box-shadow:0 18px 45px #211b1818;border:5px solid #fff}
.location-map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;min-height:340px;border:0;filter:saturate(.82) contrast(.98)}
@media(max-width:700px){.restaurant-location{padding:48px 6%;grid-template-columns:1fr;gap:28px}.location-copy h2{font-size:40px}.location-map-wrap,.location-map-wrap iframe{min-height:300px}.location-directions{font-size:8px}}

/* Seletor de idioma PT / EN */
.header{gap:20px}
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:10px;letter-spacing:.08em;color:#a69a8c}
.language-option{appearance:none;border:0;background:transparent;color:#8c8074;font:700 10px "DM Sans",sans-serif;padding:7px 3px;cursor:pointer;transition:color .2s,transform .2s}
.language-option:hover{color:#9d351e;transform:translateY(-1px)}
.language-option.active{color:#9d351e}
.language-option:focus-visible{outline:1px solid #9d351e;outline-offset:3px}
@media(max-width:900px){.header{gap:12px}.nav{gap:clamp(12px,2vw,22px)}}
@media(max-width:650px){.header{gap:8px}.language-switch{margin-left:auto;margin-right:2px;position:relative;z-index:32}.language-option{font-size:11px;padding:8px 3px}.nav{padding:70px 20px 30px}.nav .language-option{font-size:15px}}


/* Restaurant slogan */
.restaurant-slogan{display:inline-block!important;margin:0 0 22px!important;padding:10px 14px;border-left:2px solid #c59a52;background:#f7f2e914;color:#f1d9b3!important;font-family:"Playfair Display",serif;font-size:clamp(15px,1.8vw,20px)!important;font-style:italic;letter-spacing:.015em;line-height:1.5!important;animation:menuRise .9s .2s both}

/* Bandeira romani e slogan do restaurante */
.romani-flag-wrap{margin:0 0 16px;display:flex;align-items:center}
.romani-flag{display:block;width:78px;height:auto;aspect-ratio:280/188;object-fit:cover;border-radius:5px;border:1px solid #b42d32;box-shadow:0 5px 16px #20191518}
.menu-hero-content .restaurant-slogan{display:block!important;width:fit-content;max-width:100%;margin:0 0 18px!important;padding:10px 14px;border-left:3px solid #b42d32;background:#b42d320d;color:#8f282c!important;font-family:Georgia,serif;font-size:clamp(16px,1.5vw,20px)!important;font-style:italic;line-height:1.45!important;letter-spacing:.01em}
.menu-hero-content .hero-description{font-size:13px;line-height:1.9;color:#706966;max-width:370px;margin:0 0 27px}
@media(max-width:600px){.romani-flag{width:66px}.menu-hero-content .restaurant-slogan{font-size:16px!important;padding:9px 11px;margin-bottom:14px!important}.romani-flag-wrap{margin-bottom:12px}}

/* Bandeira romani no selo da cozinha */
.menu-hero-stamp .stamp-flag{width:43px;height:29px;object-fit:cover;border-radius:4px;aspect-ratio:3/2;box-shadow:0 2px 8px #20191522;flex:0 0 auto}
