/* ==========================================================
   PedidoPop Design System - Theme Polish
   Camada final de simetria, tipografia, cards e botões
   ========================================================== */
:root{
  --ppds-red:#e51c23;
  --ppds-red-dark:#d90f1f;
  --ppds-ink:#10151b;
  --ppds-muted:#667085;
  --ppds-bg:#f7f8fb;
  --ppds-card:#ffffff;
  --ppds-line:rgba(15,23,42,.08);
  --ppds-radius-card:20px;
  --ppds-radius-btn:16px;
  --ppds-shadow-sm:0 2px 8px rgba(15,23,42,.07);
  --ppds-shadow-md:0 10px 28px rgba(15,23,42,.10);
  --ppds-glow:0 0 6px rgba(229,28,35,.16),0 0 14px rgba(229,28,35,.08);
}
body{font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
.pp-main,.pp-panel,.pp-public-inner,.pp-app-section{letter-spacing:-.01em;}

/* Tipografia mais consistente */
h1,.pp-panel h1,.pp-section-title{font-size:clamp(26px,4vw,34px)!important;line-height:1.05!important;letter-spacing:-1px!important;font-weight:900!important;}
h2,.pp-card-title{font-size:clamp(20px,3vw,24px)!important;line-height:1.1!important;letter-spacing:-.55px!important;font-weight:900!important;}
h3,.pp-order-card h3,.pp-admin-product h3{font-size:17px!important;line-height:1.18!important;font-weight:900!important;}
p,.pp-muted,.pp-small{line-height:1.45!important;}

/* Cards irmãos: painel, pedidos, produtos, relatórios */
.pp-card,.pp-stat,.pp-order-card,.pp-admin-product,.pp-plan,.pp-public-card,.pp-action-card,.pp-report-card,
[class*="card"]:not(.wp-block-card){border-radius:var(--ppds-radius-card)!important;border-color:var(--ppds-line)!important;box-shadow:var(--ppds-shadow-sm)!important;}
.pp-card:hover,.pp-order-card:hover,.pp-admin-product:hover,.pp-plan:hover{box-shadow:var(--ppds-shadow-md)!important;transform:translateY(-1px);transition:box-shadow .18s ease,transform .18s ease;}

/* Botões */
.pp-btn,.pp-mini-btn,.pp-primary,.pp-btn-primary,button[type="submit"],.button,.wp-element-button{
  border-radius:var(--ppds-radius-btn)!important;font-size:15px!important;font-weight:800!important;letter-spacing:-.15px!important;min-height:42px!important;padding:10px 16px!important;line-height:1.1!important;
}
.pp-primary,.pp-btn-primary,button[type="submit"]{box-shadow:0 8px 18px rgba(229,28,35,.22)!important;}
.pp-mini-btn{min-height:36px!important;padding:8px 12px!important;font-size:13px!important;}
button,.pp-btn,.pp-mini-btn{transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;}
button:active,.pp-btn:active,.pp-mini-btn:active{transform:scale(.98);}

/* Formulários */
input,select,textarea,.pp-form input,.pp-form select,.pp-form textarea{border-radius:16px!important;border-color:#e7eaf1!important;font-size:15px!important;min-height:46px!important;}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(229,28,35,.52)!important;box-shadow:0 0 0 4px rgba(229,28,35,.08)!important;}
label{font-size:13px!important;font-weight:800!important;color:#111827!important;}

/* Dashboard mais premium */
.pp-grid4{gap:12px!important;}
.pp-stat{padding:16px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;}
.pp-stat b{font-size:clamp(24px,5vw,30px)!important;letter-spacing:-.75px!important;color:#111827!important;}
.pp-stat span{font-size:12px!important;text-transform:none!important;color:var(--ppds-muted)!important;}

/* Pedidos: leitura rápida */
.pp-order-card{padding:14px!important;gap:10px!important;}
.pp-status-form select{min-height:38px!important;border-radius:14px!important;}

/* Bottom nav mais app */
.pp-bottom-nav,.pp-side{box-shadow:0 -10px 28px rgba(15,23,42,.12)!important;}
.pp-bottom-nav a,.pp-side a{font-size:12px!important;font-weight:800!important;border-radius:15px!important;}

/* Planos */
.pp-plan{padding:18px!important;}
.pp-plan.active,.pp-plan.featured{border-color:rgba(229,28,35,.32)!important;box-shadow:var(--ppds-shadow-md),var(--ppds-glow)!important;}

/* Home pública */
.pp-public-header,.pp-public-inner{backdrop-filter:blur(14px);}
.pp-public-card{overflow:hidden!important;}

/* Mobile polish */
@media(max-width:860px){
  .pp-panel{padding:12px 12px 96px!important;}
  .pp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .pp-stat{padding:14px!important;border-radius:18px!important;}
  .pp-card,.pp-order-card,.pp-admin-product{border-radius:18px!important;}
  .pp-btn,.pp-primary,button[type="submit"]{min-height:44px!important;font-size:14.5px!important;}
}
