/*
Theme Name: PedidoPop Theme
Theme URI: https://pedidopop.com
Author: PedidoPop
Description: Tema visual do PedidoPop. O tema controla aparência da home e estrutura visual; o plugin controla o sistema.
Version: 1.0.3
Requires at least: 6.0
Text Domain: pedidopop-theme
*/

/* Arquivo principal mantido leve de propósito.
   Edite os CSS em /assets/css/ para manter o trabalho organizado. */


/* controles compactos únicos */
.pp-dashboard-content>.pp-live-tools,.pp-page-shell>.pp-live-tools{display:none!important}
.pp-live-tools-main{display:block!important;margin:10px 0 14px!important}
.pp-live-tools-main .pp-live-main-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#fff!important;border:1px solid #e8edf4!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important}
.pp-live-tools-main .pp-live-notify-mini,.pp-live-tools-main .pp-live-store-mini{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.pp-live-tools-main .pp-live-notify-mini b,.pp-live-tools-main .pp-live-store-mini span{font-size:13px!important;font-weight:1000!important;color:#0f172a!important;white-space:nowrap!important}
.pp-live-tools-main .pp-notify-compact{width:auto!important;min-height:34px!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;background:linear-gradient(135deg,#ff6a00,#ef1d2b)!important;color:#fff!important;box-shadow:0 8px 18px rgba(239,29,43,.18)!important}
.pp-live-tools-main .pp-notify-state{min-height:28px!important;padding:0 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important}
.pp-live-tools-main .pp-store-switch{position:relative!important;width:88px!important;min-height:34px!important;border:0!important;border-radius:999px!important;padding:0 10px 0 34px!important;font-size:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;overflow:hidden!important}
.pp-live-tools-main .pp-store-switch i{position:absolute!important;left:5px!important;top:5px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;transition:.18s!important}
.pp-live-tools-main .pp-store-switch.is-open{background:#16a34a!important;color:#fff!important}
.pp-live-tools-main .pp-store-switch.is-closed{background:#dc2626!important;color:#fff!important;padding-left:10px!important;padding-right:34px!important}
.pp-live-tools-main .pp-store-switch.is-closed i{left:59px!important}
.pp-live-tools-main .pp-store-switch b{font-weight:1000!important}
@media(max-width:680px){.pp-live-tools-main .pp-live-main-row{padding:9px!important;gap:8px!important}.pp-live-tools-main .pp-live-notify-mini{flex:1!important;flex-wrap:wrap!important}.pp-live-tools-main .pp-live-notify-mini b{width:100%!important;font-size:12px!important}.pp-live-tools-main .pp-live-store-mini span{display:none!important}.pp-live-tools-main .pp-notify-compact{padding:0 10px!important}.pp-live-tools-main .pp-store-switch{width:84px!important}}

/* Interruptor Loja premium e instantâneo */
.pp-live-tools-main .pp-store-switch,.pp-store-toggle.pp-store-switch{position:relative!important;width:96px!important;min-width:96px!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:999px!important;padding:0!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.2px!important;line-height:1!important;cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease,transform .12s ease!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 18px rgba(15,23,42,.10)!important}
.pp-live-tools-main .pp-store-switch b,.pp-store-toggle.pp-store-switch b{position:relative!important;z-index:2!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
.pp-live-tools-main .pp-store-switch i,.pp-store-toggle.pp-store-switch i{position:absolute!important;top:4px!important;left:4px!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 10px rgba(0,0,0,.22)!important;transition:left .18s ease,transform .18s ease!important;z-index:3!important}
.pp-live-tools-main .pp-store-switch.is-open,.pp-store-toggle.pp-store-switch.is-open{background:linear-gradient(135deg,#16a34a,#22c55e)!important;padding-left:28px!important;padding-right:8px!important;color:#fff!important}
.pp-live-tools-main .pp-store-switch.is-open i,.pp-store-toggle.pp-store-switch.is-open i{left:64px!important}
.pp-live-tools-main .pp-store-switch.is-closed,.pp-store-toggle.pp-store-switch.is-closed{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;padding-left:8px!important;padding-right:28px!important;color:#fff!important}
.pp-live-tools-main .pp-store-switch.is-closed i,.pp-store-toggle.pp-store-switch.is-closed i{left:4px!important}
.pp-live-tools-main .pp-store-switch.is-saving,.pp-store-toggle.pp-store-switch.is-saving{opacity:.78!important;cursor:wait!important}.pp-live-tools-main .pp-store-switch.is-saving i,.pp-store-toggle.pp-store-switch.is-saving i{transform:scale(.88)!important}.pp-live-tools-main .pp-store-switch:active,.pp-store-toggle.pp-store-switch:active{transform:scale(.97)!important}
@media(max-width:680px){.pp-live-tools-main .pp-store-switch,.pp-store-toggle.pp-store-switch{width:90px!important;min-width:90px!important;height:34px!important;min-height:34px!important}.pp-live-tools-main .pp-store-switch i,.pp-store-toggle.pp-store-switch i{width:26px!important;height:26px!important}.pp-live-tools-main .pp-store-switch.is-open i,.pp-store-toggle.pp-store-switch.is-open i{left:60px!important}}

/* Painel Modo Restaurante premium compacto */
.pp-live-tools-main{
  display:block!important;
  margin:12px 0 16px!important;
}
.pp-live-tools-main .pp-live-main-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.35fr .85fr!important;
  gap:14px!important;
  align-items:stretch!important;
  padding:16px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,106,0,.18), transparent 34%),
    radial-gradient(circle at 0% 0%, rgba(239,29,43,.20), transparent 36%),
    linear-gradient(145deg,#10141d 0%,#171b24 48%,#0d1017 100%)!important;
  border:1px solid rgba(239,29,43,.72)!important;
  box-shadow:0 18px 36px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.pp-live-tools-main .pp-live-main-row:before{
  content:"📞 MODO RESTAURANTE"!important;
  position:absolute!important;
  left:18px!important;
  top:13px!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.25px!important;
  color:#fff!important;
}
.pp-live-tools-main .pp-live-main-row:after{
  content:"Gerencie alertas sonoros e recebimento de pedidos."!important;
  position:absolute!important;
  left:18px!important;
  top:33px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:rgba(255,255,255,.68)!important;
}
.pp-live-tools-main .pp-live-notify-mini,
.pp-live-tools-main .pp-live-store-mini{
  margin-top:36px!important;
  min-height:82px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.pp-live-tools-main .pp-live-notify-mini{
  display:grid!important;
  grid-template-columns:auto 132px!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:4px!important;
  align-items:center!important;
  padding:14px!important;
}
.pp-live-tools-main .pp-live-notify-mini b{
  grid-column:1!important;
  grid-row:1!important;
  width:auto!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.1!important;
  color:#fff!important;
}
.pp-live-tools-main .pp-live-notify-mini b:before{
  content:"🔔"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin-right:8px!important;
  border-radius:999px!important;
  background:rgba(239,29,43,.12)!important;
  border:1px solid rgba(239,29,43,.35)!important;
  box-shadow:0 0 18px rgba(239,29,43,.18)!important;
}
.pp-live-tools-main .pp-live-notify-mini .pp-notify-state{
  grid-column:1!important;
  grid-row:2!important;
  width:max-content!important;
  min-height:24px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#ff5b64!important;
  font-size:18px!important;
  font-weight:1000!important;
  letter-spacing:-.3px!important;
  box-shadow:none!important;
}
.pp-live-tools-main .pp-live-notify-mini .pp-notify-state.is-on{color:#34d399!important}
.pp-live-tools-main .pp-live-notify-mini .pp-notify-state:after{
  content:"Ative para ouvir novos pedidos em tempo real."!important;
  display:block!important;
  margin-top:5px!important;
  max-width:260px!important;
  color:rgba(255,255,255,.66)!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:0!important;
}
.pp-live-tools-main .pp-notify-compact{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  justify-self:end!important;
  width:128px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:18px!important;
  padding:0 16px!important;
  font-size:14px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  background:linear-gradient(135deg,#ef1d2b 0%,#ff3b30 38%,#ff8a1c 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(239,29,43,.30), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.pp-live-tools-main .pp-live-store-mini{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:9px!important;
  padding:14px!important;
}
.pp-live-tools-main .pp-live-store-mini span{
  display:block!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.2px!important;
}
.pp-live-tools-main .pp-live-store-mini span:after{
  content:"Toque para permitir ou pausar novos pedidos."!important;
  display:block!important;
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:rgba(255,255,255,.62)!important;
}
.pp-live-tools-main .pp-store-switch,
.pp-store-toggle.pp-store-switch{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:999px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.pp-live-tools-main .pp-store-switch:before,
.pp-store-toggle.pp-store-switch:before{
  content:"FECHADA"!important;
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.pp-live-tools-main .pp-store-switch:after,
.pp-store-toggle.pp-store-switch:after{
  content:"ABERTA"!important;
  position:relative!important;
  z-index:2!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.pp-live-tools-main .pp-store-switch b,
.pp-store-toggle.pp-store-switch b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
}
.pp-live-tools-main .pp-store-switch i,
.pp-store-toggle.pp-store-switch i{
  position:absolute!important;
  z-index:4!important;
  top:5px!important;
  left:calc(50% - 22px)!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#fff,#e8edf4)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.34)!important;
  transition:left .20s ease, transform .20s ease!important;
}
.pp-live-tools-main .pp-store-switch.is-closed,
.pp-store-toggle.pp-store-switch.is-closed{
  background:linear-gradient(135deg,#ef1d2b 0%,#d31f27 45%,#7f151d 100%)!important;
}
.pp-live-tools-main .pp-store-switch.is-closed i,
.pp-store-toggle.pp-store-switch.is-closed i{left:calc(50% - 22px)!important}
.pp-live-tools-main .pp-store-switch.is-open,
.pp-store-toggle.pp-store-switch.is-open{
  background:linear-gradient(135deg,#141821 0%,#1d222d 38%,#ff7a18 100%)!important;
}
.pp-live-tools-main .pp-store-switch.is-open:before,
.pp-store-toggle.pp-store-switch.is-open:before{color:rgba(255,255,255,.58)!important}
.pp-live-tools-main .pp-store-switch.is-open:after,
.pp-store-toggle.pp-store-switch.is-open:after{color:#fff!important}
.pp-live-tools-main .pp-store-switch.is-open i,
.pp-store-toggle.pp-store-switch.is-open i{left:calc(100% - 43px)!important}
.pp-live-tools-main .pp-store-switch:active,
.pp-store-toggle.pp-store-switch:active{transform:scale(.985)!important}
@media(max-width:720px){
  .pp-live-tools-main .pp-live-main-row{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:22px!important}
  .pp-live-tools-main .pp-live-notify-mini,.pp-live-tools-main .pp-live-store-mini{margin-top:36px!important;min-height:auto!important}
  .pp-live-tools-main .pp-live-store-mini{margin-top:0!important}
  .pp-live-tools-main .pp-live-notify-mini{grid-template-columns:1fr 112px!important;padding:12px!important}
  .pp-live-tools-main .pp-notify-compact{width:108px!important;height:44px!important;min-height:44px!important;border-radius:16px!important;font-size:13px!important;padding:0 10px!important}
  .pp-live-tools-main .pp-live-notify-mini b{font-size:14px!important;white-space:normal!important}
  .pp-live-tools-main .pp-live-notify-mini .pp-notify-state{font-size:15px!important}
  .pp-live-tools-main .pp-live-notify-mini .pp-notify-state:after{font-size:10.5px!important;max-width:190px!important}
  .pp-live-tools-main .pp-store-switch,.pp-store-toggle.pp-store-switch{height:44px!important;min-height:44px!important}
  .pp-live-tools-main .pp-store-switch i,.pp-store-toggle.pp-store-switch i{width:34px!important;height:34px!important}
  .pp-live-tools-main .pp-store-switch.is-open i,.pp-store-toggle.pp-store-switch.is-open i{left:calc(100% - 41px)!important}
}

/* Sua loja premium + sincronização visual aberta/fechada */
.pp-store-hero-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:30px!important;
  padding:24px 26px!important;
  min-height:132px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(239,29,43,.20), inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:background .22s ease, box-shadow .22s ease, transform .16s ease!important;
}
.pp-store-hero-card:before{
  content:""!important;
  position:absolute!important;
  inset:-50% -20% auto auto!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.20)!important;
  filter:blur(8px)!important;
  pointer-events:none!important;
}
.pp-store-hero-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 38%,rgba(255,255,255,.10) 70%,transparent)!important;
  pointer-events:none!important;
}
.pp-store-hero-card.is-closed{
  background:linear-gradient(135deg,#e51c23 0%,#ff2f48 46%,#ff5a70 100%)!important;
}
.pp-store-hero-card.is-open{
  background:linear-gradient(135deg,#0f9f55 0%,#19c873 48%,#6ee7a8 100%)!important;
  box-shadow:0 18px 42px rgba(22,163,74,.22), inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.pp-store-hero-copy{position:relative!important;z-index:2!important;min-width:0!important}
.pp-store-hero-copy small{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.88)!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.8px!important;
}
.pp-store-hero-copy h1{
  margin:0 0 14px!important;
  color:#07111f!important;
  font-size:34px!important;
  line-height:1.02!important;
  font-weight:1000!important;
  letter-spacing:-1.2px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.10)!important;
}
.pp-store-hero-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:1000!important;
  font-size:14px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;
  backdrop-filter:blur(10px)!important;
}
.pp-store-hero-link{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:118px!important;
  height:54px!important;
  border-radius:999px!important;
  padding:0 22px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.30)!important;
  text-decoration:none!important;
  font-weight:1000!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.pp-store-hero-link:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.24)!important}
@media(max-width:680px){
  .pp-store-hero-card{border-radius:26px!important;padding:22px 24px!important;min-height:118px!important}
  .pp-store-hero-copy h1{font-size:31px!important}
  .pp-store-hero-link{min-width:104px!important;height:50px!important;padding:0 18px!important}
  .pp-store-hero-status{font-size:13px!important;min-height:32px!important}
}

/* estilos da lista/formulário de produtos foram movidos para o plugin. */


/* Área do entregador */
.pp-driver-public .pp-card{border:1px solid #e8edf4!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;margin:14px 0!important}
.pp-driver-public .pp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
.pp-driver-public .pp-driver-location{width:100%!important;margin-top:8px!important}
@media(max-width:620px){.pp-driver-public .pp-form-grid{grid-template-columns:1fr!important}.pp-driver-public .pp-auth-card{padding:18px!important}}

/* PedidoPop Passo 4 — Home Marketing + SEO */
.pp-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff3e6;color:#ff6a00;font-weight:900;margin-bottom:14px}.pp-home-marketing .pp-home-copy h1{letter-spacing:-.04em}.pp-home-marketing-sections{padding-top:28px}.pp-home-section-title{max-width:820px;margin:0 auto 22px;text-align:center;padding:0 18px}.pp-home-section-title span{color:#ff6a00;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.pp-home-section-title h2{font-size:clamp(28px,4vw,46px);margin:8px 0 10px;color:#151515}.pp-home-section-title p{color:#666;font-size:17px}.pp-home-features-grid .pp-home-feature{min-height:180px}.pp-home-seo-text{max-width:920px;margin:28px auto 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;padding:28px;box-shadow:0 16px 50px rgba(0,0,0,.06)}.pp-home-seo-text h2{margin:0 0 10px;color:#151515}.pp-home-seo-text p{margin:0;color:#555;line-height:1.7}@media(max-width:720px){.pp-home-seo-text{border-radius:20px;padding:20px}.pp-trust-row{gap:8px}.pp-trust-row span{font-size:12px}}
