/*
Theme Name: DNA Memory
Theme URI: https://dnamemory.com/
Author: Pablo Álvarez Rivera & ChatGPT
Author URI: https://dnamemory.com/
Description: Tema clásico personalizado basado en el layout provisto para dnamemory.com. Compatible con WordPress 6.8.3. Incluye plantilla de portada y secciones About, What We Do, Markets We Serve y Contact.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8.3
Requires PHP: 7.4
Text Domain: dna-memory
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root {
  --dm-primary: #0b1224;
  --dm-accent: #1e90ff;
  --dm-bg: #ffffff;
  --dm-text: #0b1224;
}
body {
  margin:0; padding:0;
  color: var(--dm-text); background: var(--dm-bg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
a { color: var(--dm-accent); text-decoration: none; }
header.site-header { position: sticky; top:0; background:#fff; z-index:10; border-bottom:1px solid #eee; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
nav.primary { display:flex; gap: 24px; align-items:center; padding: 14px 0; }
nav.primary a { font-weight: 600; }
.hero { padding: 80px 0; display:grid; grid-template-columns: 1.2fr 1fr; gap:40px; align-items:center; }
.hero h1 { font-size: clamp(28px, 3.5vw, 52px); line-height:1.1; margin:0 0 16px 0; }
.hero p { font-size: clamp(16px, 1.3vw, 20px); opacity:.9; }
section { padding: 60px 0; border-top: 1px solid #f1f1f1; }
section h2 { font-size: clamp(24px, 2.2vw, 36px); margin:0 0 12px 0; }
.grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { border: 1px solid #eee; border-radius: 16px; padding: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.footer { padding: 40px 0; background:#fafafa; border-top:1px solid #eee; }
.btn { display:inline-block; padding: 12px 16px; border-radius: 10px; background: var(--dm-accent); color: #fff; font-weight:700; }
.logo { height: 36px; }
img.responsive { max-width:100%; height:auto; }
}