/*
Theme Name: NovaSalud
Theme URI: https://novasalud.mx
Author: NovaSalud
Author URI: https://novasalud.mx
Description: Tema custom da NovaSalud — saúde e bem-estar, MX, COD. Child theme baseado em Storefront (WooCommerce).
Version: 0.1.0
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 8.1
Template: storefront
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: novasalud
Tags: e-commerce, woocommerce, custom-colors, custom-menu, featured-images, two-columns
*/

:root {
  --novasalud-accent-1: #0B2545;
  --novasalud-accent-2: #061A33;
  --novasalud-bg-soft:  #EAF4FD;
  --novasalud-deep:     #0A2240;
  --novasalud-text:     #0D0D12;
  --novasalud-text-soft:#CFE6FB;
  --novasalud-success:  #16a34a;
  --novasalud-radius:   12px;
  --novasalud-font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Body & typography */
body.theme-novasalud,
.theme-novasalud .site-header,
.theme-novasalud .site-footer {
  font-family: var(--novasalud-font-display);
  color: var(--novasalud-text);
}

/* Buttons */
.theme-novasalud .button,
.theme-novasalud button.button,
.theme-novasalud .woocommerce a.button,
.theme-novasalud .woocommerce button.button,
.theme-novasalud .woocommerce input.button,
.theme-novasalud .woocommerce #respond input#submit {
  background: var(--novasalud-accent-1);
  color: #fff;
  border-radius: var(--novasalud-radius);
  border: 0;
  padding: 14px 22px;
  font-weight: 600;
  transition: background .2s ease;
}

.theme-novasalud .button:hover,
.theme-novasalud button.button:hover,
.theme-novasalud .woocommerce a.button:hover,
.theme-novasalud .woocommerce button.button:hover {
  background: var(--novasalud-accent-2);
}

/* Price */
.theme-novasalud .woocommerce ul.products li.product .price,
.theme-novasalud .woocommerce div.product p.price,
.theme-novasalud .woocommerce div.product span.price {
  color: var(--novasalud-accent-1);
  font-weight: 700;
}

/* Announcement bar (homepage top) */
.novasalud-announcement {
  background: var(--novasalud-accent-1);
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: 14px;
  letter-spacing: .2px;
}

/* Trust bar */
.novasalud-trustbar {
  background: var(--novasalud-bg-soft);
  padding: 28px 16px;
}
.novasalud-trustbar__grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .novasalud-trustbar__grid { grid-template-columns: repeat(4, 1fr); }
}
.novasalud-trustbar__item strong {
  display: block;
  color: var(--novasalud-accent-2);
  font-weight: 700;
}

/* Footer override */
.theme-novasalud .site-footer {
  background: var(--novasalud-deep);
  color: var(--novasalud-text-soft);
}
.theme-novasalud .site-footer a { color: #fff; }

/* PDP problem/solution grid */
.novasalud-prosolu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0;
}
.novasalud-prosolu__col {
  padding: 20px;
  border-radius: var(--novasalud-radius);
}
.novasalud-prosolu__col--no  { background: #fdf2f2; }
.novasalud-prosolu__col--yes { background: var(--novasalud-bg-soft); }
