/* Cardápio público: camada visual premium, limitada à experiência do cliente. */
:root{--coal:#211712;--paper:#f6ede2;--surface:#fffaf4;--ink:#30231e;--muted:#786a60;--orange:#e86920;--orange-deep:#bf4913;--line:#ded0c1;--teal:#075e63}
body{background:var(--paper);color:var(--ink)}.page-shell{max-width:1240px;background:var(--paper)}
.masthead{padding:18px 34px;background:rgba(33,23,18,.98);color:#fff}.masthead .brand{max-width:1150px;margin:auto;align-items:center}.masthead .brand img{width:62px;height:62px;object-fit:contain}.masthead .brand-copy{display:grid;gap:2px}.masthead .eyebrow{color:#f1bf80;font-size:.7rem;letter-spacing:.13em}.masthead h1{font:700 1.18rem/1.1 "DM Sans",sans-serif;color:#fff}.masthead .tagline{font-size:.92rem;color:#ece1d9}.brand-instagram{margin-left:auto;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:10px 15px;color:#fff;font-weight:700;text-decoration:none}.brand-instagram:hover{background:#fff;color:var(--coal)}.brand-welcome{display:none}
.premium-hero{isolation:isolate;position:relative;min-height:515px;overflow:hidden;background:#33221a}.premium-hero-image{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03)}.premium-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(27,16,10,.9) 0%,rgba(32,18,10,.6) 52%,rgba(32,18,10,.22)),linear-gradient(0deg,rgba(18,10,7,.65),transparent 45%)}.premium-hero-copy{max-width:680px;padding:88px clamp(28px,7vw,90px) 58px;color:#fff}.premium-eyebrow,.premium-section-heading>p,.visit-section>div>p:first-child{margin:0 0 18px;color:#ffc06b;font:700 .78rem/1.4 "DM Sans",sans-serif;letter-spacing:.2em}.premium-hero h2,.premium-section-heading h2,.visit-section h2{margin:0;font:700 clamp(2.75rem,7vw,5.9rem)/.92 "Playfair Display",Georgia,serif;letter-spacing:-.05em}.premium-hero-copy>p:not(.premium-eyebrow){max-width:510px;margin:26px 0;font-size:1.14rem;line-height:1.55;color:#f4e7de}.premium-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.premium-cta{display:inline-flex;gap:14px;align-items:center;border-radius:10px;padding:17px 22px;background:var(--orange);box-shadow:7px 8px 0 rgba(0,0,0,.27);color:#fff;text-decoration:none;font-weight:800}.premium-cta:hover{background:#ff7a28;transform:translateY(-1px)}.premium-status{display:inline-flex;gap:9px;align-items:center;font-weight:700}.premium-status i{width:11px;height:11px;border-radius:50%;background:#8de38d;box-shadow:0 0 0 5px rgba(141,227,141,.2)}
.table-context{border:0!important;background:#edf4ea!important;padding:16px clamp(18px,5vw,65px)!important}.context-button{border-radius:12px!important}.context-button.primary{background:var(--teal)!important}.premium-categories{padding:72px clamp(22px,5vw,64px) 30px}.premium-section-heading{position:relative;max-width:900px;margin-bottom:28px}.premium-section-heading h2{font-size:clamp(2.8rem,6vw,5.2rem);color:var(--coal)}.premium-section-heading h2 span,.visit-section h2 span{color:var(--orange)}.premium-section-heading small{position:absolute;right:0;top:8px;color:var(--muted);font-weight:700}.premium-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-category-card{position:relative;display:flex;min-height:205px;overflow:hidden;align-items:end;border:1px solid #4a3328;border-radius:13px;background:#584032;color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 8px 20px rgba(61,43,31,.12)}.premium-category-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.premium-category-card::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(26,13,8,.88),transparent 75%);content:""}.premium-category-card.no-image{background:linear-gradient(145deg,#3a2920,#805132)}.premium-category-card>span{display:grid;width:100%;gap:7px;padding:18px}.premium-category-card b{font:700 clamp(1.2rem,2.4vw,2rem)/1 "Playfair Display",Georgia,serif}.premium-category-card small{display:flex;justify-content:space-between;align-items:center;color:#f3ded0}.premium-category-card small::after{content:"↗";border:1px solid rgba(255,255,255,.7);border-radius:50%;padding:1px 6px;font-size:1rem}.premium-category-card:hover{transform:translateY(-3px)}
.menu-tools{padding:45px clamp(22px,5vw,64px) 22px;background:#f4eadf}.menu-tools-heading{align-items:end}.menu-tools-kicker{color:var(--orange-deep)!important;letter-spacing:.13em}.menu-summary{color:var(--ink)!important;font:700 clamp(2rem,5vw,4rem)/.98 "Playfair Display",Georgia,serif!important}.category-count{border:0!important;background:transparent!important;color:var(--muted)!important}.search-box{border-color:var(--line)!important;background:#fffaf4!important;border-radius:11px!important;box-shadow:none!important}.category-nav{gap:9px!important;overflow:auto;padding-bottom:6px}.category-nav>*{flex:0 0 auto;border-color:#d8cabc!important;border-radius:8px!important;color:#6b584c!important;background:transparent!important}.category-nav>.is-active{background:#211712!important;color:#fff!important;border-color:#211712!important}.menu{padding:10px clamp(22px,5vw,64px) 70px;background:var(--paper)}.category{padding-top:44px}.category-heading{align-items:center!important;margin-bottom:14px!important}.category-title{font:700 clamp(1.8rem,4vw,3rem)/1 "Playfair Display",Georgia,serif!important;color:var(--coal)!important}.category-title::before{content:"";display:inline-block;width:9px;height:9px;margin:0 10px 5px 0;border-radius:50%;background:var(--orange)}.menu-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.menu-item{min-height:125px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;padding:18px!important;box-shadow:0 2px 0 rgba(75,49,30,.05)!important}.menu-item:not(.has-image)::before{display:grid;place-items:center;width:58px;height:58px;border:1px solid #eadbcd;border-radius:8px;color:var(--orange-deep);background:#fff7ef;content:attr(data-category-short);font-weight:800;font-size:.75rem}.menu-item .item-name{color:var(--ink)!important;font-size:1.05rem!important}.menu-item .price{white-space:nowrap;color:var(--orange-deep)!important;font-size:1.15rem!important}.menu-item .item-description{grid-column:2/4;margin:-8px 0 0!important;color:var(--muted)!important}.menu-item .item-notice{grid-column:2/4}.product-image-trigger{width:72px;height:72px;border-radius:9px!important}.product-image{width:72px!important;height:72px!important}.no-results{margin:20px!important}.visit-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:42px;align-items:center;padding:84px clamp(22px,7vw,96px);background:#f2e9de}.visit-section h2{font-size:clamp(2.7rem,5vw,4.7rem);color:var(--coal)}.visit-copy{max-width:520px;color:var(--muted);font-size:1.15rem;line-height:1.55}.visit-section strong{display:block;margin:28px 0}.visit-section img{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:13px;filter:saturate(.8) contrast(.95)}.visit-actions{display:flex;flex-wrap:wrap;gap:10px}.visit-actions a{border:1px solid #b7a494;border-radius:9px;padding:14px 17px;color:var(--coal);font-weight:800;text-decoration:none}.visit-actions a:first-child{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:5px 6px 0 #b34a18}.footer{background:#211712!important;color:#f7eee5!important}.footer a,.footer .developer-credit{color:#f7eee5!important}.client-bottom-nav{background:#211712!important;border-color:#211712!important}.client-bottom-action{color:#d9cdc4!important}.client-bottom-action.is-active{color:#fff!important}.client-bottom-action.is-active::after{background:var(--orange)!important}
@media(max-width:760px){.masthead{padding:12px 18px}.masthead .brand img{width:49px;height:49px}.masthead .eyebrow{font-size:.57rem}.masthead h1{font-size:1rem}.masthead .tagline{font-size:.75rem}.brand-instagram{padding:8px 10px;font-size:.78rem}.premium-hero{min-height:480px}.premium-hero-copy{padding:62px 26px 44px}.premium-hero h2{font-size:3.35rem}.premium-category-grid{grid-template-columns:repeat(2,1fr);gap:11px}.premium-category-card{min-height:160px}.premium-category-card b{font-size:1.42rem}.premium-section-heading small{position:static;display:block;margin-top:14px}.menu-list{grid-template-columns:1fr}.menu-item{min-height:102px!important;padding:14px!important}.menu-item:not(.has-image)::before{width:48px;height:48px}.menu-item .item-name{font-size:1rem!important}.menu-item .price{font-size:1.05rem!important}.visit-section{grid-template-columns:1fr;padding:64px 24px}.visit-section img{max-height:280px}.client-bottom-nav{grid-template-columns:repeat(5,1fr)!important}.client-bottom-action em{font-size:.62rem!important}.client-nav-icon{width:26px!important;height:26px!important}}
@media(max-width:390px){.premium-hero h2{font-size:2.9rem}.premium-category-card{min-height:145px}.premium-category-card>span{padding:13px}.menu-item{grid-template-columns:auto 1fr auto!important;gap:10px!important}.menu-item .item-name{line-height:1.15}.menu-item .price{font-size:.98rem!important}.premium-cta{padding:14px 17px}}

/* As fotos existentes são miniaturas; não são esticadas em áreas grandes. */
.premium-hero-image{inset:0;background:radial-gradient(circle at 88% 21%,rgba(232,105,32,.36),transparent 13%),radial-gradient(circle at 69% 70%,rgba(252,180,86,.18),transparent 22%),radial-gradient(ellipse at 85% 125%,transparent 0 32%,rgba(255,194,106,.15) 33% 34%,transparent 35% 48%,rgba(255,194,106,.1) 49% 50%,transparent 51%),linear-gradient(125deg,#24130e,#51301f 58%,#1b110d);filter:none}.visit-section .visit-art{display:grid;min-height:310px;align-content:center;justify-items:center;gap:18px;border-radius:13px;background:radial-gradient(circle at 20% 20%,rgba(255,199,110,.28),transparent 11%),radial-gradient(ellipse at 66% 130%,transparent 0 36%,rgba(255,206,135,.4) 37% 38%,transparent 39% 53%,rgba(255,206,135,.19) 54% 55%,transparent 56%),linear-gradient(140deg,#2c1710,#5e351b);box-shadow:inset 0 0 0 1px rgba(255,217,167,.28);color:#fff;text-align:center}.visit-art span{font:700 clamp(2rem,5vw,4rem)/.86 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.visit-art small{max-width:80%;color:#ffd190;font-size:.7rem;font-weight:700;letter-spacing:.14em}#service-options[hidden],#session-summary[hidden],#service-call-state[hidden]{display:none!important}@media(max-width:760px){.visit-section .visit-art{min-height:250px}}

/* Paleta definitiva do Bar Coqueiral e capas originais de categoria. */
:root{--coal:#063f43;--paper:#f5f0e4;--surface:#fffdf8;--ink:#17383a;--muted:#61716c;--orange:#d59c35;--orange-deep:#9b6a16;--line:#d7dfd2;--teal:#075e63}
.masthead{background:#063f43}.masthead .eyebrow{color:#f6cd70}.masthead .tagline{color:#d9ebe4}.premium-hero{background:#063f43}.premium-hero-image{background:radial-gradient(circle at 88% 21%,rgba(232,188,85,.26),transparent 13%),radial-gradient(circle at 69% 70%,rgba(113,191,153,.18),transparent 22%),radial-gradient(ellipse at 85% 125%,transparent 0 32%,rgba(157,215,174,.13) 33% 34%,transparent 35% 48%,rgba(232,188,85,.12) 49% 50%,transparent 51%),linear-gradient(125deg,#063f43,#075e63 58%,#064847)}.premium-hero-shade{background:linear-gradient(90deg,rgba(3,57,59,.94) 0%,rgba(5,76,74,.75) 52%,rgba(7,93,98,.32)),linear-gradient(0deg,rgba(2,49,51,.66),transparent 45%)}.premium-eyebrow,.premium-section-heading>p,.visit-section>div>p:first-child{color:#e8bc55}.premium-hero-copy>p:not(.premium-eyebrow){color:#e1efeb}.premium-cta{background:#d59c35;box-shadow:7px 8px 0 rgba(0,49,51,.32);color:#083e40}.premium-cta:hover{background:#e8bc55}.premium-category-card{border-color:#235e58;background:#075e63;box-shadow:0 8px 20px rgba(5,76,74,.16)}.premium-category-card::after{background:linear-gradient(0deg,rgba(2,53,54,.94),rgba(3,72,70,.18) 74%)}.premium-category-card.no-image{background:linear-gradient(145deg,#075e63,#167a6c)}.premium-category-card small{color:#e5f0e9}.premium-category-card:hover{box-shadow:0 12px 26px rgba(5,76,74,.25)}.menu-tools{background:#edf4ea}.search-box{background:#fffdf8!important}.category-nav>*{border-color:#c4d8cb!important;color:#315a56!important}.category-nav>.is-active{background:#075e63!important;border-color:#075e63!important}.menu-item{box-shadow:0 2px 0 rgba(5,76,74,.05)!important}.menu-item:not(.has-image)::before{border-color:#d4e1d5;background:#f7fbf4}.visit-section{background:#edf4ea}.visit-actions a{border-color:#8ab5a6}.visit-actions a:first-child{border-color:#075e63;background:#075e63;box-shadow:5px 6px 0 #b7cfbf}.visit-section .visit-art{background:radial-gradient(circle at 20% 20%,rgba(232,188,85,.28),transparent 11%),radial-gradient(ellipse at 66% 130%,transparent 0 36%,rgba(145,210,167,.35) 37% 38%,transparent 39% 53%,rgba(232,188,85,.16) 54% 55%,transparent 56%),linear-gradient(140deg,#063f43,#087264);box-shadow:inset 0 0 0 1px rgba(231,246,232,.28)}.visit-art small{color:#f3d27d}.footer,.client-bottom-nav{background:#063f43!important;border-color:#063f43!important}.footer{color:#edf6ef!important}.footer a,.footer .developer-credit{color:#edf6ef!important}.client-bottom-action{color:#c6ddd4!important}.client-bottom-action.is-active::after{background:#e8bc55!important}

/* Encerramento do cardápio: foto editorial própria, com texto sempre legível. */
.visit-section .visit-art{position:relative;display:block;min-height:0;overflow:hidden;margin:0;border:1px solid rgba(6,63,67,.18);border-radius:18px;background:#063f43;box-shadow:0 18px 38px rgba(5,76,74,.18);isolation:isolate}
.visit-section .visit-art::after{position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(2,47,49,.92) 0%,rgba(2,47,49,.34) 48%,rgba(2,47,49,.04) 82%);content:""}
.visit-section .visit-art img{display:block;width:100%;max-height:none;aspect-ratio:1.16;object-fit:cover;object-position:64% center;filter:saturate(.88) contrast(.98)}
.visit-section .visit-art figcaption{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;display:grid;gap:5px;color:#fff;text-align:left}
.visit-section .visit-art figcaption span{font:700 clamp(1.35rem,2.5vw,2.25rem)/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.03em}
.visit-section .visit-art figcaption small{max-width:none;color:#f6cd70;font:700 .66rem/1.4 "DM Sans",sans-serif;letter-spacing:.13em}
@media(max-width:760px){.visit-section .visit-art{border-radius:15px}.visit-section .visit-art img{aspect-ratio:1.28;object-position:66% center}.visit-section .visit-art figcaption{right:17px;bottom:16px;left:17px}.visit-section .visit-art figcaption span{font-size:1.5rem}.visit-section .visit-art figcaption small{font-size:.59rem}}

/* Capa principal: fotografia exclusiva com área de leitura protegida à esquerda. */
.premium-hero-image{inset:0;width:100%;height:100%;background:none!important;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02)}
.premium-hero-shade{background:linear-gradient(90deg,rgba(2,48,50,.96) 0%,rgba(3,57,59,.88) 37%,rgba(4,67,68,.48) 61%,rgba(3,57,59,.08) 100%),linear-gradient(0deg,rgba(2,46,48,.62),transparent 48%)}
@media(max-width:760px){.premium-hero-image{object-position:62% center}.premium-hero-shade{background:linear-gradient(90deg,rgba(2,48,50,.94),rgba(3,57,59,.67) 68%,rgba(3,57,59,.28)),linear-gradient(0deg,rgba(2,46,48,.7),transparent 52%)}}
