/* Digital Food V52 — identidade clara, módulos e responsividade final */
:root{
  --df52-orange:#ff7900;
  --df52-orange-2:#ff9f1a;
  --df52-green:#8fbd12;
  --df52-green-2:#6f9908;
  --df52-ink:#24331d;
  --df52-muted:#65725e;
  --df52-cream:#fff8ea;
  --df52-lime:#f1f9dd;
  --df52-line:#dce8cf;
}
html,body{max-width:100%;overflow-x:hidden}

/* Página inicial: só laranja, verde, branco e tons claros da marca. */
.home-v28{background:#fffdf8!important;color:var(--df52-ink)!important}
.home-v28 .home28-header{background:#fff!important;border-bottom:1px solid var(--df52-line)!important}
.home-v28 .home28-pill{background:#fff0d8!important;border:1px solid #ffd19f!important;color:#ad5100!important;box-shadow:none!important}
.home-v28 .home28-showcase{
  background:radial-gradient(circle at 96% 4%,rgba(255,121,0,.16),transparent 30%),linear-gradient(130deg,#fff9ed,#f0f9dc)!important;
  color:var(--df52-ink)!important;
  border:1px solid #dce9c7!important;
  box-shadow:0 24px 60px rgba(76,106,21,.09)!important;
}
.home-v28 .home28-showcase-copy>span{display:inline-block!important;background:#eaf6cc!important;border:1px solid #d3e9a6!important;color:#577c06!important;padding:7px 10px!important;border-radius:999px!important}
.home-v28 .home28-showcase-copy h2,.home-v28 .home28-showcase-copy p,.home-v28 .home28-showcase-copy ul,.home-v28 .home28-showcase-copy li{color:var(--df52-ink)!important;text-shadow:none!important}
.home-v28 .home28-showcase-copy p{color:var(--df52-muted)!important}
.home-v28 .home28-dashboard-card{border-color:#f0d9b9!important;box-shadow:0 24px 55px rgba(81,104,40,.14)!important}
.home-v28 .home28-dash-top{background:linear-gradient(90deg,var(--df52-orange),var(--df52-orange-2))!important;color:#fff!important}
.home-v28 .home28-dash-body>aside{background:linear-gradient(180deg,#eff8dc,#fff8e9)!important;color:var(--df52-ink)!important}
.home-v28 .home28-dash-body>aside span{background:#fff!important;color:var(--df52-green-2)!important;border:1px solid #dce8cf!important}
.home51-trust-proof{
  padding:82px max(24px,calc((100% - 1180px)/2))!important;
  background:radial-gradient(circle at 90% 5%,rgba(255,121,0,.18),transparent 27%),radial-gradient(circle at 4% 96%,rgba(143,189,18,.20),transparent 30%),linear-gradient(130deg,#fff9ec,#f2f9e2)!important;
  color:var(--df52-ink)!important;
  border-block:1px solid var(--df52-line)!important;
}
.home51-trust-head span{color:#5f8608!important}.home51-trust-head h2{color:var(--df52-ink)!important}.home51-trust-head p{color:var(--df52-muted)!important}
.home51-trust-seal{border:2px solid #cfe3a4!important;background:#fff!important;box-shadow:0 0 0 12px rgba(143,189,18,.08),0 18px 38px rgba(55,78,21,.10)!important}
.home51-trust-seal b{color:var(--df52-orange)!important}.home51-trust-seal small{color:#4c5c43!important}
.home51-trust-grid article{background:#fff!important;border:1px solid #dce7d1!important;box-shadow:0 14px 34px rgba(48,69,22,.07)!important;backdrop-filter:none!important}
.home51-trust-grid h3{color:var(--df52-ink)!important}.home51-trust-grid p{color:var(--df52-muted)!important}
.home-v28 .home28-cta-band{background:linear-gradient(115deg,var(--df52-orange),#ff8f09 52%,var(--df52-green))!important;color:#fff!important}
.home-v28 .home28-cta-band .home28-btn-dark{background:#fff!important;color:#5b7e09!important;border:0!important}
.home-v28 .home28-price-head>span,.home-v28 .home28-price-head h2,.home-v28 .home28-price-head p{color:#fff!important}
.home-v28 .home28-price-head>span{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.35)!important}
.home-v28 .home28-footer{background:linear-gradient(180deg,#fff,#f5fae9)!important;color:var(--df52-ink)!important;border-top:1px solid var(--df52-line)!important}
.home-v28 .home28-footer b,.home-v28 .home28-footer strong{color:var(--df52-ink)!important}
.home-v28 .home28-footer p,.home-v28 .home28-footer small,.home-v28 .home28-footer-bottom{color:var(--df52-muted)!important}
.home-v28 .home28-footer a{color:#547806!important}.home-v28 .home28-footer a:hover{color:var(--df52-orange)!important}
.home-v28 .home28-footer-brand span{background:#fff!important;border:1px solid #dce8ce!important;color:#53644a!important}
.home-v28 .home28-footer-bottom{border-top:1px solid #dce8cf!important}
.home-v28 .home30-footer-icon,.home-v28 .home30-contact-icon{background:#fff0db!important;color:var(--df52-orange)!important;border:1px solid #ffd5a6!important}

/* Painel em módulos visuais e sem fundo escuro. */
.company-panel{background:linear-gradient(135deg,#f9fbf4,#fffaf1)!important;color:var(--df52-ink)!important}
.company-panel .shell{grid-template-columns:292px minmax(0,1fr)!important}
.company-panel .sidebar{background:linear-gradient(180deg,#fff,#f5fae9)!important;border-right:1px solid #dce8cf!important;box-shadow:12px 0 34px rgba(55,75,28,.06)!important}
.company-panel .sidebar-label{color:#bd5b00!important}
.company-panel .sidebar-module-title{display:block!important;margin:17px 11px 5px!important;color:#63880d!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.13em!important;line-height:1.3!important}
.company-panel .sidebar nav .sidebar-module-title:first-child{margin-top:2px!important}
.company-panel .sidebar nav a{min-height:54px!important;color:#31402a!important;border:1px solid transparent!important;background:transparent!important;border-radius:15px!important}
.company-panel .sidebar nav a:hover{background:#fff4e3!important;border-color:#ffd7aa!important;transform:translateX(2px)!important}
.company-panel .sidebar nav a.active{background:linear-gradient(135deg,var(--df52-orange),#ff950e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 25px rgba(235,104,0,.23)!important}
.company-panel .nav-icon-v27{background:#edf7d9!important;border:1px solid #dceabf!important}
.company-panel .sidebar nav a.active .nav-icon-v27{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.3)!important}
.company-panel .sidebar-footer{background:#fff!important;border:1px solid #dce8cf!important;color:var(--df52-ink)!important}
.company-panel .sidebar-footer small{color:var(--df52-muted)!important}
.company-panel .panel-main{background:transparent!important}
.company-panel .panel-main>.card,.company-panel .panel-main>.grid-2>.card,.company-panel .panel-main>form.card{position:relative;border-color:#dce7d2!important;box-shadow:0 13px 35px rgba(53,73,29,.06)!important}
.company-panel .panel-main>.card:before,.company-panel .panel-main>.grid-2>.card:before,.company-panel .panel-main>form.card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--df52-orange),var(--df52-green));opacity:.9}
.company-panel .stats{gap:14px!important}.company-panel .stat{border-color:#dce7d2!important;box-shadow:0 10px 28px rgba(50,70,28,.05)!important}
.company-panel .stat:nth-child(odd){border-top:4px solid var(--df52-orange)!important}.company-panel .stat:nth-child(even){border-top:4px solid var(--df52-green)!important}
.company-panel .data-table{max-width:100%}.company-panel .card{max-width:100%}
.company-panel .manual51-hero{background:radial-gradient(circle at 90% 10%,rgba(255,121,0,.18),transparent 30%),linear-gradient(125deg,#fff8e9,#eff8da)!important;color:var(--df52-ink)!important;border:1px solid #dce8cf!important;box-shadow:0 20px 48px rgba(56,77,28,.10)!important}
.company-panel .manual51-hero:after{display:none!important}.company-panel .manual51-hero-copy>span{background:#fff!important;border-color:#d5e5b7!important;color:#5e820a!important}.company-panel .manual51-hero h1{color:var(--df52-ink)!important}.company-panel .manual51-hero p{color:var(--df52-muted)!important}.company-panel .manual51-hero img{filter:drop-shadow(0 18px 20px rgba(67,84,38,.18))!important}
.company-panel .manual51-nav{background:#fff!important;color:var(--df52-ink)!important;border:1px solid #dce8cf!important;box-shadow:0 14px 34px rgba(49,68,25,.08)!important}.company-panel .manual51-nav>small{color:#5f820b!important}.company-panel .manual51-nav a{color:#3a4933!important}.company-panel .manual51-nav a:hover{background:#fff2df!important}

/* Tablet: navegação continua visível e passa para baixo da faixa principal. */
@media(max-width:1050px){
  .home-v28 .home28-header{height:auto!important;min-height:80px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;padding:12px 18px!important}
  .home-v28 .home28-nav{display:flex!important;justify-content:center!important;gap:14px!important;min-width:0!important}
  .home-v28 .home28-nav a{font-size:12px!important;white-space:nowrap!important}
}
@media(max-width:980px){
  .company-panel .topbar{position:relative!important;min-height:72px!important}
  .company-panel .shell{display:block!important}
  .company-panel .sidebar{position:relative!important;top:auto!important;width:100%!important;padding:15px 14px 17px!important;overflow:visible!important}
  .company-panel .sidebar-label{display:block!important;margin-bottom:9px!important}
  .company-panel .sidebar nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
  .company-panel .sidebar-module-title{grid-column:1/-1!important;margin:13px 4px 2px!important}
  .company-panel .sidebar nav a{flex-direction:row!important;justify-content:flex-start!important;min-width:0!important;min-height:54px!important;padding:7px 9px!important;text-align:left!important;white-space:normal!important}
  .company-panel .nav-icon-v27{flex:0 0 36px!important;width:36px!important;height:36px!important}.company-panel .nav-text-v27{font-size:11px!important;max-width:none!important}
  .company-panel .panel-main{padding:20px 15px 30px!important}.company-panel .sidebar-footer{display:none!important}
}
@media(max-width:760px){
  .home-v28 .home28-header{position:relative!important;grid-template-columns:1fr auto!important;padding:12px 12px 10px!important}
  .home-v28 .home28-logo img{width:116px!important}.home-v28 .home28-header-actions{margin:0!important}
  .home-v28 .home28-nav{grid-column:1/-1!important;order:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:5px!important}
  .home-v28 .home28-nav a{display:grid!important;place-items:center!important;min-height:38px!important;padding:7px 5px!important;border:1px solid #dce8cf!important;border-radius:10px!important;background:#fff!important;text-align:center!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important}
  .home-v28 .home28-nav a:nth-last-child(-n+2){background:#f3f9e4!important}
  .home-v28 .home28-hero{min-height:0!important}.home-v28 .home28-hero-inner{padding-top:34px!important}.home-v28 .home28-hero-copy h1{font-size:clamp(38px,12vw,52px)!important;letter-spacing:-1.8px!important}
  .home-v28 .home28-hero-art{max-width:100%!important;overflow:hidden!important}.home-v28 .home28-system{max-width:94%!important;right:0!important}
  .home51-trust-proof{padding:58px 18px!important}.home51-trust-grid{grid-template-columns:1fr!important}
  .home-v28 .home28-showcase{margin-inline:12px!important;max-width:calc(100% - 24px)!important}.home-v28 .home28-dashboard-card{max-width:100%!important}
  .home-v28 .home28-dash-body{min-width:0!important}.home-v28 .home28-dash-body main{min-width:0!important}
  .home-v28 .home28-footer-grid{grid-template-columns:1fr!important}
  .company-panel .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .company-panel .panel-main{padding:15px 10px 26px!important}.company-panel .panel-title h1{font-size:1.7rem!important}
  .company-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-panel .grid-2,.company-panel .form-grid{grid-template-columns:1fr!important}.company-panel .form-grid .wide{grid-column:auto!important}
  .company-panel .card{padding:17px!important;overflow-x:auto!important}.company-panel .data-table{min-width:620px!important}
  .company-panel .onboarding51-steps{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .home-v28 .home28-header-actions .home28-cta{padding:10px 11px!important;font-size:10px!important}.home-v28 .home28-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-v28 .home28-mini-benefits{grid-template-columns:1fr!important}.home51-confidence{justify-content:flex-start!important}
  .company-panel .topbar{display:grid!important;grid-template-columns:1fr auto auto!important;height:auto!important}.company-panel .brand img{width:102px!important}.company-panel .topbar-spacer{display:none!important}.company-panel .order-bell{margin-left:auto!important}.company-panel .profile-chip{display:none!important}
  .company-panel .sidebar{padding-inline:9px!important}.company-panel .sidebar nav{gap:6px!important}.company-panel .sidebar nav a{padding:6px!important}.company-panel .nav-icon-v27{flex-basis:32px!important;width:32px!important;height:32px!important}.company-panel .nav-text-v27{font-size:10px!important}
  .company-panel .stats{grid-template-columns:1fr!important}.company-panel .panel-title{gap:8px!important}.company-panel .card{padding:15px!important}
}
