body{overflow-x:hidden}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,223,211,.7)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:154px}.nav-links{display:flex;gap:28px;font-size:.92rem;font-weight:700;color:#45423e}.nav-actions{display:flex;align-items:center;gap:10px}.hero{padding:72px 0 56px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:64px}.hero h1{font-size:clamp(3.2rem,7vw,6.6rem);margin:.15em 0 .22em}.hero p{font-size:1.12rem;max-width:620px;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{position:relative}.hero-art>img{border-radius:var(--r-xl);box-shadow:var(--shadow)}.float-card{position:absolute;left:-24px;bottom:28px;background:white;border-radius:20px;padding:14px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;max-width:230px}.float-card .dot{width:42px;height:42px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--olive)}.flow{padding:42px 0 88px}.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:20px;background:white;border:1px solid var(--line);border-radius:20px;min-height:170px}.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sand-2);color:var(--terracotta);font-weight:900;margin-bottom:28px}.step h3{margin:0 0 8px;font-size:1rem}.step p{font-size:.9rem;color:var(--muted);margin:0}.feature-band{background:var(--olive);color:white;padding:86px 0}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.feature-grid h2{font-size:clamp(2.7rem,5vw,5rem);margin:.1em 0 .3em}.feature-grid p{color:#d5dfd8;max-width:540px}.feature-list{display:grid;gap:14px}.feature-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;display:flex;gap:14px;align-items:flex-start}.feature-item b{display:block;margin-bottom:4px}.showcase{padding:90px 0}.showcase-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.phone-shell{width:min(390px,100%);margin:auto;border:10px solid #171717;border-radius:46px;overflow:hidden;box-shadow:var(--shadow);background:white}.phone-top{height:26px;background:#171717}.mini-menu{padding:16px}.mini-menu .top{display:flex;justify-content:space-between;align-items:center}.mini-logo{width:26px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dish-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.dish-grid img{aspect-ratio:4/3;object-fit:cover}.dish-grid div{padding:9px}.cta{padding:0 0 90px}.cta-box{background:var(--terracotta);color:white;border-radius:36px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-box h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:0;max-width:700px}.footer{border-top:1px solid var(--line);padding:36px 0 50px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:.9rem}@media(max-width:900px){.nav-links{display:none}.hero-grid,.feature-grid,.showcase-grid{grid-template-columns:1fr}.hero{padding-top:38px}.hero-art{max-width:720px}.flow-grid{grid-template-columns:repeat(2,1fr)}.float-card{left:16px}.cta-box{padding:38px;align-items:flex-start;flex-direction:column}}@media(max-width:560px){.nav{height:66px}.brand{width:132px}.nav-actions .btn-light{display:none}.hero-grid{gap:34px}.hero h1{font-size:3.65rem}.flow-grid{grid-template-columns:1fr}.step{min-height:unset}.cta-box{border-radius:24px;padding:30px 22px}.footer-row{flex-direction:column;align-items:flex-start}}

/* ─── seletor de idioma ── mesmo catálogo do cardápio/painel ─── */
.lang-select{appearance:none;-webkit-appearance:none;background:white url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2345423e' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1px solid var(--line);border-radius:999px;padding:.62rem 2rem .62rem .95rem;font-size:.85rem;font-weight:700;color:#45423e;cursor:pointer;transition:border-color .2s ease;max-width:9.5rem}
.lang-select:hover{border-color:var(--terracotta)}
.lang-select:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}
[dir=rtl] .lang-select{background-position:left .75rem center;padding:.62rem .95rem .62rem 2rem}

/* árabe (RTL): espelha os ancoragens fixadas à esquerda no original LTR */
[dir=rtl] .float-card{left:auto;right:-24px}
@media(max-width:900px){[dir=rtl] .float-card{right:16px}}

/* ─── página institucional (asknamba.com) ─────────────────────────────────── */
.inst-brand{display:flex;align-items:center;gap:10px}
.inst-mark{width:34px;height:34px}
.inst-word{font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:#17352A;letter-spacing:-.02em}
.inst-hero{padding:84px 0 60px;text-align:center}
.inst-hero .eyebrow{display:block;margin-bottom:14px}
.inst-hero h1{font-size:clamp(3.4rem,8vw,7rem);margin:.1em 0 .18em}
.inst-lede{font-size:1.12rem;max-width:640px;color:var(--muted);margin:0 auto 30px}
.inst-hero .hero-actions{justify-content:center}
.inst-product{padding:30px 0 80px}
.inst-product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.inst-badge{background:var(--sand-2);color:#7A5A3C}
.inst-chat{background:var(--olive);color:#fff;padding:86px 0;text-align:center}
.inst-chat .eyebrow{color:#F0B867}
.inst-chat .display{color:#fff}
.inst-chat .muted{color:#d5dfd8;margin-inline:auto}
.inst-vision{padding:86px 0 96px;text-align:center}
.inst-vision .muted{margin-inline:auto}
.vision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vision-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:150px}
.vision-card h3{font-family:var(--font-display);font-size:1.25rem;margin:14px 0 6px;font-weight:500}
.vision-card p{font-size:.9rem;color:var(--muted);margin:0}
.vision-next{background:#FCFAF7}
.pill-soft{background:rgba(217,84,46,.08);color:var(--terracotta)}
@media(max-width:900px){.inst-product-grid{grid-template-columns:1fr}.vision-grid{grid-template-columns:1fr 1fr}.inst-hero{padding-top:48px}}
@media(max-width:560px){.vision-grid{grid-template-columns:1fr}}

/* ─── chat do concierge ────────────────────────────────────────────────────── */
.chat{max-width:680px;margin-inline:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow);color:#1F1F1F;text-align:start}
.chat-log{display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:340px;overflow-y:auto;padding:6px 4px;margin-bottom:12px}
.chat-log:empty::before{content:"💬";font-size:1.6rem;opacity:.35;align-self:center;margin:auto}
.chat-bubble{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}
.chat-bubble-user{align-self:flex-end;background:var(--terracotta);color:#fff;border-bottom-right-radius:4px}
.chat-bubble-assistant{align-self:flex-start;background:var(--sand-2);color:#333;border-bottom-left-radius:4px}
.chat-form{display:flex;gap:10px}
.chat-input{flex:1;border:1px solid var(--line);border-radius:999px;padding:.8rem 1.1rem;font:inherit;font-size:.95rem;background:#fff}
.chat-input:focus{outline:2px solid var(--terracotta);outline-offset:1px;border-color:transparent}
.chat-send{padding:.8rem 1.3rem}
.chat-foot{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.chat-finish{border:0;background:transparent;color:#5b7a68;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}
.chat-finish:disabled{opacity:.5;cursor:default;text-decoration:none}
.chat-status{font-size:.85rem;color:#8aa392}
.chat:has(.chat-input:disabled) .chat-form{opacity:.55}

/* ─── plate: funcionalidades / roadmap / planos ────────────────────────────── */
.features-section{padding:90px 0}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px}
.feature-card b{font-size:1rem}
.feature-card span{font-size:.9rem;color:var(--muted)}
.roadmap-section{padding:0 0 90px}
.roadmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.roadmap-card{padding:20px;background:#FCFAF7;border:1px dashed #d9c9b6;border-radius:20px;display:flex;flex-direction:column;gap:8px}
.roadmap-card .pill{align-self:flex-start}
.roadmap-card b{font-size:1rem}
.roadmap-card span:last-child{font-size:.88rem;color:var(--muted)}
.pricing-section{padding:0 0 90px}
.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:18px;justify-content:center}
.pricing-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:18px}
.pricing-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin:0}
.pricing-price{font-family:var(--font-display);font-size:2.6rem;font-weight:600;color:var(--terracotta);margin:.2em 0}
.pricing-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}
.pricing-card li{font-size:.95rem;color:#444;display:flex;gap:8px}
.pricing-card li::before{content:"✓";color:var(--terracotta);font-weight:800}
.pricing-pro{border:2px solid var(--terracotta);box-shadow:var(--shadow)}
.pricing-cta{width:100%}
@media(max-width:900px){.features-grid{grid-template-columns:1fr 1fr}.roadmap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.features-grid,.roadmap-grid,.pricing-grid{grid-template-columns:1fr}}
