/* Evolu Labs visual and accessibility refinement, v1.0.1 */
:root {
  --muted: #40505f;
  --teal-ink: #075f65;
  --light-copy: rgba(255, 255, 255, 0.78);
  --light-meta: rgba(255, 255, 255, 0.72);
  --line: rgba(6, 18, 33, 0.18);
}

body { text-rendering: optimizeLegibility; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.evolu-ribbon { color: rgba(255, 255, 255, 0.92); font-size: 10px; font-weight: 600; }
.evolu-launch-bar { color: var(--teal-ink); font-size: 11px; font-weight: 600; }
.evolu-nav a, .evolu-account { font-size: 12px; }
.evolu-cart, .evolu-button, .evolu-campaign-rail a { font-size: 11px; }
.evolu-campaign-rail span { color: var(--light-meta); font-size: 10px; font-weight: 600; }
.evolu-campaign-rail a { color: rgba(255, 255, 255, 0.92); }
.evolu-trust small { color: var(--muted); font-size: 11px; line-height: 1.55; }
.evolu-manifesto p, .evolu-final-cta > p { font-size: 11px; font-weight: 600; }
.evolu-eyebrow, .evolu-section-head > a { color: var(--teal-ink); font-size: 11px; font-weight: 700; }
.evolu-eyebrow.light { color: #53d2d8; }
.evolu-section-head > p, .evolu-cert-intro > p, .evolu-quality-grid p, .evolu-woo-shell div.product .woocommerce-product-details__short-description { color: var(--muted); font-size: 14px; }
.evolu-product-image > span { font-size: 10px; line-height: 1.2; }
.evolu-product-body > p, .evolu-journal-grid p, .evolu-blog-list p, .evolu-coa-list header p { color: var(--teal-ink); font-size: 10px; font-weight: 700; }
.evolu-product-body h3 { min-height: 48px; font-size: 16px; font-weight: 600; }
.evolu-product-body strong { font-size: 12px; }
.evolu-evidence-intro > p:not(.evolu-eyebrow), .evolu-page-hero.dark > p:last-child, .evolu-dark-callout > p { color: var(--light-copy); }
.evolu-evidence-steps p { color: var(--light-copy); font-size: 12px; line-height: 1.6; }
.evolu-evidence-steps article > span { font-size: 10px; font-weight: 700; }
.evolu-shop-tools label, .evolu-cert-search { color: var(--muted); font-size: 11px; font-weight: 600; }
.evolu-shop-tools button { color: var(--muted); font-size: 11px; font-weight: 600; }
.evolu-coa-list header > span, .evolu-coa-list dt { font-size: 10px; font-weight: 700; }
.evolu-coa-list dd, .evolu-coa-files a, .evolu-coa-reason { font-size: 11px; }
.evolu-coa-files a { color: var(--teal-ink); }
.evolu-blog-list b, .evolu-article > a { color: var(--muted); font-size: 11px; line-height: 1.6; }
.evolu-choice-buttons button, .evolu-presentation a, .evolu-woo-shell table.variations th, .evolu-whatsapp-product, .evolu-woo-shell button.single_add_to_cart_button { font-size: 11px !important; }
.evolu-presentation a.active { background: var(--teal-ink); border-color: var(--teal-ink); }
.evolu-product-note p, .evolu-woo-shell .product_meta { color: var(--muted); font-size: 11px; }
.evolu-footer-brand p { color: var(--light-copy); font-size: 12px; }
.evolu-footer-links b { color: #53d2d8; font-size: 10px; }
.evolu-footer-links a { color: rgba(255, 255, 255, 0.8); font-size: 11px; }
.evolu-footer-bottom { color: var(--light-meta); font-size: 10px; line-height: 1.55; }
.evolu-whatsapp, .evolu-chat-toggle, .evolu-chat form button { font-size: 10px; }
.evolu-chat-head small { color: #53d2d8; font-size: 10px; }
.evolu-chat-log p { color: var(--ink); font-size: 11px; }
.evolu-chat-log .user { background: var(--teal-ink); color: var(--white); }

@media (max-width: 820px) {
  .evolu-launch-bar { font-size: 10px; }
  .evolu-menu-toggle { color: var(--navy); font-size: 11px; font-weight: 700; }
}

@media (max-width: 520px) {
  .evolu-product-body h3 { min-height: 58px; font-size: 14px; }
  .evolu-product-body strong, .evolu-product-image > span { font-size: 10px; }
}
