/* ==========================================================================
   GLOBAL PADDING UTILITIES (Suffix: bf420f0a)
   Classes utilitárias de preenchimento (padding) responsivas.
   Use estas classes no campo "Classes CSS" do Elementor ou blocos Gutenberg.
   ========================================================================== */

:root {
  --gp-0: 0px;
  --gp-1: 4px;
  --gp-2: 8px;
  --gp-3: 12px;
  --gp-4: 16px;
  --gp-5: 20px;
  --gp-6: 24px;
  --gp-8: 32px;
  --gp-10: 40px;
  --gp-12: 48px;
  --gp-16: 64px;
  --gp-20: 80px;
  --gp-24: 96px;
}

/* --- Mobile (Default) --- */
.p-0 { padding: var(--gp-0) !important; }
.pt-0 { padding-top: var(--gp-0) !important; }
.pb-0 { padding-bottom: var(--gp-0) !important; }
.pl-0 { padding-left: var(--gp-0) !important; }
.pr-0 { padding-right: var(--gp-0) !important; }
.px-0 { padding-left: var(--gp-0) !important; padding-right: var(--gp-0) !important; }
.py-0 { padding-top: var(--gp-0) !important; padding-bottom: var(--gp-0) !important; }

/* Adicionando variações de 1 a 24... */
.p-1 { padding: var(--gp-1) !important; }
.pt-1 { padding-top: var(--gp-1) !important; }
.pb-1 { padding-bottom: var(--gp-1) !important; }
.px-1 { padding-left: var(--gp-1) !important; padding-right: var(--gp-1) !important; }
.py-1 { padding-top: var(--gp-1) !important; padding-bottom: var(--gp-1) !important; }

.p-2 { padding: var(--gp-2) !important; }
.pt-2 { padding-top: var(--gp-2) !important; }
.pb-2 { padding-bottom: var(--gp-2) !important; }
.px-2 { padding-left: var(--gp-2) !important; padding-right: var(--gp-2) !important; }
.py-2 { padding-top: var(--gp-2) !important; padding-bottom: var(--gp-2) !important; }

.p-3 { padding: var(--gp-3) !important; }
.pt-3 { padding-top: var(--gp-3) !important; }
.pb-3 { padding-bottom: var(--gp-3) !important; }
.px-3 { padding-left: var(--gp-3) !important; padding-right: var(--gp-3) !important; }
.py-3 { padding-top: var(--gp-3) !important; padding-bottom: var(--gp-3) !important; }

.p-4 { padding: var(--gp-4) !important; }
.pt-4 { padding-top: var(--gp-4) !important; }
.pb-4 { padding-bottom: var(--gp-4) !important; }
.px-4 { padding-left: var(--gp-4) !important; padding-right: var(--gp-4) !important; }
.py-4 { padding-top: var(--gp-4) !important; padding-bottom: var(--gp-4) !important; }

.p-6 { padding: var(--gp-6) !important; }
.pt-6 { padding-top: var(--gp-6) !important; }
.pb-6 { padding-bottom: var(--gp-6) !important; }
.px-6 { padding-left: var(--gp-6) !important; padding-right: var(--gp-6) !important; }
.py-6 { padding-top: var(--gp-6) !important; padding-bottom: var(--gp-6) !important; }

.p-8 { padding: var(--gp-8) !important; }
.pt-8 { padding-top: var(--gp-8) !important; }
.pb-8 { padding-bottom: var(--gp-8) !important; }
.px-8 { padding-left: var(--gp-8) !important; padding-right: var(--gp-8) !important; }
.py-8 { padding-top: var(--gp-8) !important; padding-bottom: var(--gp-8) !important; }

.p-12 { padding: var(--gp-12) !important; }
.pt-12 { padding-top: var(--gp-12) !important; }
.pb-12 { padding-bottom: var(--gp-12) !important; }
.px-12 { padding-left: var(--gp-12) !important; padding-right: var(--gp-12) !important; }
.py-12 { padding-top: var(--gp-12) !important; padding-bottom: var(--gp-12) !important; }

/* --- Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {
  .md\:p-0 { padding: var(--gp-0) !important; }
  .md\:pt-0 { padding-top: var(--gp-0) !important; }
  .md\:pb-0 { padding-bottom: var(--gp-0) !important; }
  .md\:px-0 { padding-left: var(--gp-0) !important; padding-right: var(--gp-0) !important; }
  .md\:py-0 { padding-top: var(--gp-0) !important; padding-bottom: var(--gp-0) !important; }

  .md\:p-2 { padding: var(--gp-2) !important; }
  .md\:pt-2 { padding-top: var(--gp-2) !important; }
  .md\:pb-2 { padding-bottom: var(--gp-2) !important; }
  .md\:px-2 { padding-left: var(--gp-2) !important; padding-right: var(--gp-2) !important; }
  .md\:py-2 { padding-top: var(--gp-2) !important; padding-bottom: var(--gp-2) !important; }

  .md\:p-4 { padding: var(--gp-4) !important; }
  .md\:pt-4 { padding-top: var(--gp-4) !important; }
  .md\:pb-4 { padding-bottom: var(--gp-4) !important; }
  .md\:px-4 { padding-left: var(--gp-4) !important; padding-right: var(--gp-4) !important; }
  .md\:py-4 { padding-top: var(--gp-4) !important; padding-bottom: var(--gp-4) !important; }

  .md\:p-6 { padding: var(--gp-6) !important; }
  .md\:pt-6 { padding-top: var(--gp-6) !important; }
  .md\:pb-6 { padding-bottom: var(--gp-6) !important; }
  .md\:px-6 { padding-left: var(--gp-6) !important; padding-right: var(--gp-6) !important; }
  .md\:py-6 { padding-top: var(--gp-6) !important; padding-bottom: var(--gp-6) !important; }
}

/* --- Desktop (min-width: 1025px) --- */
@media (min-width: 1025px) {
  .lg\:p-0 { padding: var(--gp-0) !important; }
  .lg\:pt-0 { padding-top: var(--gp-0) !important; }
  .lg\:pb-0 { padding-bottom: var(--gp-0) !important; }
  .lg\:px-0 { padding-left: var(--gp-0) !important; padding-right: var(--gp-0) !important; }
  .lg\:py-0 { padding-top: var(--gp-0) !important; padding-bottom: var(--gp-0) !important; }

  .lg\:p-4 { padding: var(--gp-4) !important; }
  .lg\:pt-4 { padding-top: var(--gp-4) !important; }
  .lg\:pb-4 { padding-bottom: var(--gp-4) !important; }
  .lg\:px-4 { padding-left: var(--gp-4) !important; padding-right: var(--gp-4) !important; }
  .lg\:py-4 { padding-top: var(--gp-4) !important; padding-bottom: var(--gp-4) !important; }

  .lg\:p-8 { padding: var(--gp-8) !important; }
  .lg\:pt-8 { padding-top: var(--gp-8) !important; }
  .lg\:pb-8 { padding-bottom: var(--gp-8) !important; }
  .lg\:px-8 { padding-left: var(--gp-8) !important; padding-right: var(--gp-8) !important; }
  .lg\:py-8 { padding-top: var(--gp-8) !important; padding-bottom: var(--gp-8) !important; }

  .lg\:p-12 { padding: var(--gp-12) !important; }
  .lg\:pt-12 { padding-top: var(--gp-12) !important; }
  .lg\:pb-12 { padding-bottom: var(--gp-12) !important; }
  .lg\:px-12 { padding-left: var(--gp-12) !important; padding-right: var(--gp-12) !important; }
  .lg\:py-12 { padding-top: var(--gp-12) !important; padding-bottom: var(--gp-12) !important; }
}
