:root {
  --bnp-color-primary: #315B58;
  --bnp-color-white: #FFFFFF;
  --bnp-color-surface: #FEFEFE;
  --bnp-color-background: #F8F6F2;
  --bnp-color-accent: #DA7D0D;
  --bnp-color-accent-soft: #D78D31;
  --bnp-color-cta: #D97B08;

  --bnp-font-main: "HangulatinEN-Regular", Georgia, serif;
  --bnp-font-text: "Pepi/Rudi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --bnp-color-text: var(--bnp-color-primary);
  --bnp-color-muted: rgba(49, 91, 88, .72);
  --bnp-color-border: rgba(49, 91, 88, .18);
  --bnp-color-border-strong: rgba(49, 91, 88, .32);
  --bnp-focus-ring: rgba(218, 125, 13, .24);
  --bnp-shadow-soft: 0 14px 34px rgba(49, 91, 88, .08);

  --bnp-client-tab-idle-border: var(--bnp-color-border);
  --bnp-client-tab-idle-bg: var(--bnp-color-surface);
  --bnp-client-tab-idle-text: var(--bnp-color-primary);
  --bnp-client-tab-active-bg: var(--bnp-color-accent);
  --bnp-client-tab-active-text: var(--bnp-color-white);
  --bnp-client-card-border: var(--bnp-color-border);
  --bnp-client-card-bg: var(--bnp-color-surface);
  --bnp-client-card-alt-bg: var(--bnp-color-background);
  --bnp-client-badge-bg: var(--bnp-color-primary);
  --bnp-client-badge-text: var(--bnp-color-white);
  --bnp-client-progress-bg: rgba(218, 125, 13, .18);
  --bnp-client-progress-fill: var(--bnp-color-accent);
  --bnp-action-primary-bg: var(--bnp-color-accent);
  --bnp-action-primary-text: var(--bnp-color-white);
  --bnp-action-soft-bg: var(--bnp-color-background);
  --bnp-action-soft-text: var(--bnp-color-primary);
  --bnp-feedback-success: var(--bnp-color-primary);
  --bnp-feedback-error: var(--bnp-color-cta);
  --bnp-deadline-ok: var(--bnp-color-primary);
  --bnp-deadline-warning: var(--bnp-color-accent);
  --bnp-deadline-expired: var(--bnp-color-cta);
  --bnp-layout-ink: var(--bnp-color-primary);
  --bnp-layout-paper: var(--bnp-color-surface);
  --bnp-layout-line: var(--bnp-color-border);
  --bnp-layout-accent: var(--bnp-color-accent);
  --bnp-layout-success: var(--bnp-color-primary);
  --bnp-layout-danger: var(--bnp-color-cta);
}

body {
  background: var(--bnp-color-background);
  color: var(--bnp-color-text);
  font-family: var(--bnp-font-text);
}

.wp-site-blocks :where(h1, h2, h3),
.entry-content :where(h1, h2, h3),
.woocommerce :where(h1, h2, h3),
.bnp-order-tabs-wrap :where(h1, h2, h3),
.bnp-layout-viewer-wrap :where(h1, h2, h3),
.bnp-upload-title,
.bnp-deadline-title,
.bnp-layout-review-v2-title {
  color: var(--bnp-color-primary);
  font-family: var(--bnp-font-main);
}

.woocommerce,
.woocommerce-page,
.bnp-order-tabs-wrap,
.bnp-layout-review-v2,
.bnp-layout-viewer-wrap {
  color: var(--bnp-color-text);
  font-family: var(--bnp-font-text);
}

.woocommerce :where(p, li, label, small, input, select, textarea, button),
.bnp-order-tabs-wrap :where(p, li, label, small, input, select, textarea, button),
.bnp-layout-review-v2 :where(p, li, label, small, input, select, textarea, button) {
  font-family: var(--bnp-font-text);
}

.woocommerce a,
.bnp-order-tabs-wrap a,
.bnp-layout-review-v2 a {
  color: var(--bnp-color-cta);
  text-underline-offset: .18em;
}

.woocommerce a:hover,
.bnp-order-tabs-wrap a:hover,
.bnp-layout-review-v2 a:hover {
  color: var(--bnp-color-accent);
}

.woocommerce :where(.button, button.button, a.button, input.button, #respond input#submit),
.woocommerce :where(.wc-block-components-button, .wp-block-button__link),
.bnp-btn,
.bnp-order-tab-btn,
.bnp-upload-tab-btn,
.bnp-layout-review-v2-btn,
.bnp-layout-review-v2-link {
  border-color: transparent;
  border-radius: 999px;
  font-family: var(--bnp-font-text);
  font-weight: 700;
}

.woocommerce :where(.button, button.button, a.button, input.button, #respond input#submit),
.woocommerce :where(.wc-block-components-button:not(.is-link), .wp-block-button__link),
.bnp-btn-primary,
.bnp-order-tab-btn.is-active,
.bnp-upload-tab-btn.is-active {
  background: var(--bnp-color-accent);
  color: var(--bnp-color-white);
}

.woocommerce :where(.button, button.button, a.button, input.button, #respond input#submit):hover,
.woocommerce :where(.wc-block-components-button:not(.is-link), .wp-block-button__link):hover,
.bnp-btn-primary:hover,
.bnp-order-tab-btn.is-active:hover,
.bnp-upload-tab-btn.is-active:hover {
  background: var(--bnp-color-cta);
  color: var(--bnp-color-white);
}

.woocommerce :where(input.input-text, textarea, select),
.bnp-field,
.bnp-modal textarea,
.bnp-layout-review-v2-field,
.bnp-layout-review-v2-select {
  background: var(--bnp-color-surface);
  border: 1px solid var(--bnp-color-border);
  color: var(--bnp-color-text);
  font-family: var(--bnp-font-text);
}

.woocommerce :where(input.input-text, textarea, select):focus,
.bnp-field:focus,
.bnp-modal textarea:focus,
.bnp-layout-review-v2-field:focus,
.bnp-layout-review-v2-select:focus {
  border-color: var(--bnp-color-accent);
  box-shadow: 0 0 0 3px var(--bnp-focus-ring);
  outline: none;
}

.woocommerce :where(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.bnp-finalizado,
.bnp-layout-review-v2-flash {
  background: var(--bnp-color-surface);
  border-color: var(--bnp-color-border);
  color: var(--bnp-color-primary);
}

.woocommerce :where(.woocommerce-message, .woocommerce-info)::before {
  color: var(--bnp-color-accent);
}

.woocommerce :where(.woocommerce-MyAccount-content, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order),
.bnp-order-panel-card,
.bnp-card,
.bnp-counter-card,
.bnp-deadline-card,
.bnp-layout-review-v2-summary,
.bnp-layout-review-v2-viewer-card,
.bnp-layout-review-v2-side-card {
  background: var(--bnp-color-surface);
  border-color: var(--bnp-color-border);
  box-shadow: var(--bnp-shadow-soft);
}

.woocommerce :where(table.shop_table, table.shop_table td, table.shop_table th) {
  border-color: var(--bnp-color-border);
}

.bnp-order-badge,
.bnp-marker-pin {
  background: var(--bnp-color-primary);
  color: var(--bnp-color-white);
}

.bnp-progress-bar-fill,
.dropzone .bnp-dz-preview .dz-upload,
.bnp-deadline-warning .bnp-deadline-fill {
  background: var(--bnp-color-accent);
}

@media (max-width: 768px) {
  .woocommerce :where(.button, button.button, a.button, input.button, #respond input#submit),
  .bnp-btn,
  .bnp-order-tab-btn,
  .bnp-upload-tab-btn {
    min-height: 42px;
  }
}

/* Bloco transparente da capa/home */
.bnp-hero-card {
  background-color: rgba(248, 246, 241, 0.64) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.55);
}
