:root {
  --color-primary: #006064;
  --color-secondary: #00838f;
  --color-accent: #ff6f00;
  --color-dark: #263238;
  --color-light: #e0f7fa;
  --font-heading: 'Oswald', Impact, 'Arial Narrow', sans-serif;
  --font-body: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --radius: 4px;
  --nav-style: top-bar;
  --hero-style: image-overlay;
  --section-padding-y: 7.5rem;
  --hero-padding-y: 5rem;
  --header-bg: #e0f7fa;
  --header-fg: #111827;
  --header-link: #111827;
  --header-link-hover: #111827;
  --nav-toggle-fg: #111827;
  --phone-bar-bg: #111827;
  --phone-bar-fg: #ff6f00;
  --header-cta-bg: #ffffff;
  --header-cta-fg: #006064;
  --color-on-accent: #111827;
  --color-on-primary: #ffffff;
  --color-accent-readable: #da5f00;
  --stats-bar-bg: #263238;
  --stats-bar-fg: #ffffff;
}

body { font-family: var(--font-body); color: var(--color-dark); background: var(--color-light); margin: 0; }
h1,h2,h3,h4 { font-family: var(--font-heading); }
.site-header { background: var(--header-bg, var(--color-dark)); color: var(--header-fg, #fff); }
.main-nav a { color: var(--header-link, inherit); }
.main-nav a:hover { color: var(--header-link-hover, var(--color-accent)); border-bottom-color: var(--header-link-hover, var(--color-accent)); }
.nav-toggle span { background: var(--nav-toggle-fg, currentColor); }
.top-phone-bar { background: var(--phone-bar-bg, var(--color-accent)); color: var(--phone-bar-fg, #fff); }
.header-cta { background: var(--header-cta-bg, var(--color-primary)); color: var(--header-cta-fg, #fff); }
.btn-primary { background: var(--color-primary); color: #fff; border-radius: var(--radius); border: none; }
.btn-accent { background: var(--color-accent); color: #fff; border-radius: var(--radius); border: none; }
.btn-outline { border: 2px solid var(--color-primary); color: var(--color-primary); background: transparent; border-radius: var(--radius); }
.header-transparent:not(.scrolled) .brand,
.header-transparent:not(.scrolled) .main-nav a { color: var(--header-fg, #fff) !important; }
.header-transparent.scrolled .brand,
.header-transparent.scrolled .main-nav a { color: var(--header-link, var(--color-dark)) !important; }
.nav-pill a { color: var(--header-link, var(--color-dark)); }


.top-phone-bar { background: var(--color-accent); color: #fff; text-align: center; padding: .5rem; font-weight: 700; }
.site-header { background: #fff; color: var(--color-dark); box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.hero { position: relative; min-height: 520px; color: #fff; }
.hero-overlay { background: linear-gradient(to right, rgba(0,0,0,.75), rgba(0,0,0,.35)); }
.service-card { border: 2px solid var(--color-primary); }

/* v2 persona color: urgency fingerprint: wordpress typology: funnel */

body.color-mode-urgency { --color-accent: #ff3d00 !important; }
body.color-mode-urgency .btn-primary, body.color-mode-urgency .btn-accent { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
body.color-mode-urgency .hero { background: linear-gradient(135deg, #1a0000 0%, var(--color-primary) 55%, #000 100%) !important; }


body.fingerprint-wordpress .service-card, body.fingerprint-wordpress .why-card, body.fingerprint-wordpress .faq-item {
  border: 1px solid #ddd !important; box-shadow: inset 0 1px 0 #fff !important; background: #fafafa !important;
}
body.fingerprint-wordpress .trust-bar { border-top: 3px solid var(--color-primary); border-bottom: 3px solid #eee; }
body.fingerprint-wordpress .widget-like { border: 1px solid #ccd0d4; padding: 1rem; background: #fff; }


.typology-funnel .section { padding: 2.5rem 0; background: #fff !important; }
.typology-funnel .inner-hero-funnel { min-height: 280px; }
.typology-funnel .site-header { border-bottom: none; }
.typology-funnel h1, .typology-funnel h2 { font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.typology-funnel .main-nav a { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }
.typology-funnel .btn-primary, .typology-funnel .btn-accent { text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.typology-funnel .lead { font-size: 1.05rem; line-height: 1.55; }

.theme-v2 .section { padding: var(--section-padding-y, 4rem) 0; }
.theme-v2 .hero { padding: var(--hero-padding-y, 5rem) 0; }