/*
Theme Name: Apetite
Theme URI: https://apetite.app.br
Author: Apetite
Description: Tema frontend do Apetite — layout Canvas (SemiColonWeb / ThemeForest).
Version: 1.1.7
Text Domain: apetite-theme
*/

.organiza-form .panel-title{font-weight:600}
.fonte_preta{color:#111}
.apetite-painel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}
.apetite-painel-card{display:flex;gap:1.1rem;align-items:center;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.2rem 1.3rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.apetite-painel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(224,85,43,.12);border-color:rgba(224,85,43,.35);color:inherit;text-decoration:none}
.apetite-painel-card__icon{flex:0 0 auto;width:3.75rem;height:3.75rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem;line-height:1}
.apetite-painel-card__icon--usuarios{background:#fde8e0;color:#c44722}
.apetite-painel-card__icon--papeis{background:#f4e6dc;color:#8a4b32}
.apetite-painel-card__icon--mensagens{background:#fceee8;color:#e0552b}
.apetite-painel-card__icon--perfil{background:#f5ebe6;color:#6b3a2a}
.apetite-painel-card__icon--restaurante{background:#fde8e0;color:#c44722}
.apetite-painel-card__icon--cardapio{background:#fff4e5;color:#b45309}
.apetite-painel-card__icon--reservas{background:#e8f8ee;color:#0f7a3d}
.apetite-painel-card__icon--eventos{background:#eef2ff;color:#3730a3}
.apetite-painel-card__icon--promocoes{background:#fff1f2;color:#be123c}
.apetite-painel-card__icon--mural{background:#f5f3ff;color:#6d28d9}
.apetite-painel-card__icon--assinaturas{background:#ecfdf3;color:#047857}
.apetite-painel-card__icon--delivery{background:#fff7ed;color:#c2410c}
.apetite-painel-card__icon--parceiros{background:#f0fdfa;color:#0f766e}
.apetite-painel-card__icon--equipe{background:#eff6ff;color:#1d4ed8}
.apetite-painel-card__icon--vagas{background:#fefce8;color:#a16207}
.apetite-painel-card__icon--default{background:#f7f2ef;color:#8a5a48}
body.stretched:not(.apetite-site-dark) #wrapper,
body.stretched:not(.apetite-site-dark) #content{background-color:#fff}
body.apetite-site-dark #wrapper,
body.apetite-site-dark #content{background-color:var(--apetite-fundo,#140f0c);color:var(--apetite-texto,#f4efe9)}
.apetite-painel-card__body{min-width:0}
.apetite-painel-card h3{margin:0 0 .3rem;font-size:1.08rem;line-height:1.3}
.apetite-painel-card p{margin:0;color:#666;font-size:.9rem;line-height:1.4}
.apetite-resumo{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}
.apetite-resumo-card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.apetite-resumo-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(224,85,43,.12);border-color:rgba(224,85,43,.35);color:inherit;text-decoration:none}
.apetite-resumo-card strong{font-size:1.85rem;line-height:1.1;font-weight:700;color:#2c241c}
.apetite-resumo-card span{font-size:.85rem;color:#666}
.apetite-resumo-card.is-warn{border-color:#fedf89;background:#fffaeb}
.apetite-resumo-planos{font-size:.9rem}
.notification.is-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:1rem;border-radius:6px}
.notification.is-danger{background:#fef3f2;border:1px solid #fecdca;color:#b42318;padding:1rem;border-radius:6px}
.notification.is-warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d;padding:1rem;border-radius:6px}

body.apetite-site-restaurante #footer.dark{
  background-color:color-mix(in srgb,var(--apetite-fundo,#140f0c) 62%,#000);
  border-top:1px solid color-mix(in srgb,var(--apetite-texto,#f4efe9) 14%,transparent);
  color:var(--apetite-texto,#f4efe9)
}
body.apetite-site-restaurante:not(.apetite-site-dark) #footer.dark{
  background-color:color-mix(in srgb,var(--apetite-fundo,#f7f3ee) 86%,#000)
}
body.apetite-site-restaurante #footer.dark .footer-widgets-wrap,
body.apetite-site-restaurante #footer.dark .footer-widgets-wrap a{color:color-mix(in srgb,var(--apetite-texto,#f4efe9) 82%,transparent)}
body.apetite-site-restaurante #footer.dark .footer-widgets-wrap a:hover{color:var(--apetite-primaria,#e0552b)}
body.apetite-site-restaurante #footer.dark #copyrights{
  background-color:color-mix(in srgb,var(--apetite-fundo,#140f0c) 42%,#000);
  color:color-mix(in srgb,var(--apetite-texto,#f4efe9) 62%,transparent)
}
body.apetite-site-restaurante:not(.apetite-site-dark) #footer.dark #copyrights{
  background-color:color-mix(in srgb,var(--apetite-fundo,#f7f3ee) 74%,#000)
}
#footer.dark .apetite-footer-main{padding-top:3rem;padding-bottom:1.5rem}
#footer.dark .apetite-footer-brand__logo{display:inline-block;margin-bottom:1rem}
#footer.dark .apetite-footer-brand__logo img{max-height:150px;width:auto}
#footer.dark .apetite-footer-brand__name{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--apetite-texto,#f4efe9)}
#footer.dark .apetite-footer-brand__hint{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--apetite-texto,#f4efe9) 68%,transparent);line-height:1.5}
#footer.dark .apetite-footer-sitemap__title{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--apetite-primaria,var(--cnvs-themecolor,#e0552b));margin:0 0 1rem;font-weight:700}
#footer.dark .apetite-footer-sitemap__list{list-style:none;margin:0;padding:0}
#footer.dark .apetite-footer-sitemap__list li{margin:0 0 .55rem}
#footer.dark .apetite-footer-sitemap__list a{color:color-mix(in srgb,var(--apetite-texto,#f4efe9) 82%,transparent);text-decoration:none;font-size:.95rem}
#footer.dark .apetite-footer-sitemap__list a:hover{color:var(--apetite-primaria,#e0552b)}
#copyrights .apetite-footer-copybar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}
#copyrights .apetite-footer-copy,#copyrights .apetite-footer-credit{color:color-mix(in srgb,var(--apetite-texto,#f4efe9) 62%,transparent);font-size:.85rem}
#copyrights .apetite-footer-credit a{color:var(--apetite-texto,#f4efe9)}
#copyrights .apetite-footer-selo{display:inline-flex;line-height:0;opacity:.92}
#copyrights .apetite-footer-selo img{display:block;height:32px;width:32px;object-fit:contain;border-radius:4px}
#copyrights .apetite-footer-selo:hover{opacity:1}

body.apetite-site-plataforma #content{padding:0}
body.apetite-site-plataforma #header:not(.sticky-header){--cnvs-primary-menu-color:#2c241c}
body.apetite-site-plataforma #header:not(.sticky-header) .menu-link,
body.apetite-site-plataforma #header:not(.sticky-header) .menu-link div{color:#2c241c}
body.apetite-site-plataforma #header:not(.sticky-header) #logo .logo-default{display:flex!important}
body.apetite-site-plataforma #header:not(.sticky-header) #logo .logo-dark{display:none!important}
body.apetite-site-plataforma #header:not(.sticky-header) .cnvs-hamburger-inner,
body.apetite-site-plataforma #header:not(.sticky-header) .cnvs-hamburger-inner::before,
body.apetite-site-plataforma #header:not(.sticky-header) .cnvs-hamburger-inner::after{background-color:#2c241c}
body.apetite-site-plataforma #header.sticky-header{--cnvs-primary-menu-color:#f7f1ea}
body.apetite-site-plataforma #header.sticky-header #header-wrap{background-color:#1a100c}
body.apetite-site-plataforma #header.sticky-header .menu-link,
body.apetite-site-plataforma #header.sticky-header .menu-link div{color:#f7f1ea}
body.apetite-site-plataforma #header.sticky-header #logo .logo-default{display:none!important}
body.apetite-site-plataforma #header.sticky-header #logo .logo-dark{display:flex!important}
body.apetite-site-plataforma #header.sticky-header .cnvs-hamburger-inner,
body.apetite-site-plataforma #header.sticky-header .cnvs-hamburger-inner::before,
body.apetite-site-plataforma #header.sticky-header .cnvs-hamburger-inner::after{background-color:#f7f1ea}
.apetite-landing{color:#2c241c;font-family:montserratregular,sans-serif}
.apetite-landing-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:8.5rem 0 5rem;background-color:#1a100c;background-image:linear-gradient(180deg,rgba(20,12,8,.2) 0%,rgba(20,12,8,.78) 100%),var(--apetite-landing-hero);background-size:cover;background-position:center;color:#f7f1ea}
.apetite-landing-hero__inner{position:relative;z-index:1;max-width:40rem}
.apetite-landing-kicker{margin:0 0 .75rem;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;opacity:.85}
.apetite-landing-hero__title{font-family:montserratbold,montserratregular,sans-serif;font-weight:normal;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.08;color:#f7f1ea;margin:0 0 1rem}
.apetite-landing-hero__lead{font-size:1.15rem;line-height:1.55;max-width:34rem;margin:0 0 1.75rem;opacity:.92}
.apetite-landing-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}
.apetite-landing-hero__cta--center{justify-content:center}
.apetite-landing-secao{padding:4.5rem 0}
.apetite-landing-secao--tint{background:#f7f2ee}
.apetite-landing-title{font-family:montserratbold,montserratregular,sans-serif;font-weight:normal;font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .6rem;color:#2c241c}
.apetite-landing-lead{max-width:38rem;margin:0 0 2rem;color:#5c5048}
.apetite-landing .text-center .apetite-landing-lead,.apetite-landing .text-center .apetite-landing-title{margin-left:auto;margin-right:auto}
.apetite-landing .col-md-4,.apetite-landing .col-md-6,.apetite-landing .col-lg-3{margin-bottom:1.25rem}
.apetite-landing-card,.apetite-landing-plan{height:100%;background:#fff;border:1px solid rgba(44,36,28,.08);border-radius:14px;padding:1.4rem 1.35rem}
.apetite-landing-card h3,.apetite-landing-plan h3{font-family:montserratbold,montserratregular,sans-serif;font-weight:normal;font-size:1.15rem;margin:0 0 .5rem}
.apetite-landing-card p,.apetite-landing-plan p{margin:0;color:#5c5048;line-height:1.5}
.apetite-landing-card__n{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#e0552b;color:#fff;font-size:.85rem;margin-bottom:.85rem}
.apetite-landing-plan{background:#fff}
