/*
Theme Name: UnfoldCRO
Theme URI: https://unfoldcro.com
Author: UnfoldCRO
Author URI: https://unfoldcro.com
Description: UnfoldCRO base theme — a lightweight, conversion-focused parent theme for UnfoldCRO client sites. Elementor-compatible, clean defaults, built to be extended via a child theme.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unfoldcro
Tags: custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --ufc-max: 1200px;
  --ufc-fg: #16181d;
  --ufc-muted: #5b6270;
  --ufc-bg: #ffffff;
  --ufc-accent: #1f6feb;
  --ufc-border: #e6e8ec;
  --ufc-radius: 10px;
  --ufc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--ufc-font);
  color: var(--ufc-fg);
  background: var(--ufc-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ufc-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

img { max-width: 100%; height: auto; }

.ufc-container {
  width: 100%;
  max-width: var(--ufc-max);
  margin-inline: auto;
  padding-inline: 20px;
}

.ufc-site-header {
  border-bottom: 1px solid var(--ufc-border);
  padding-block: 18px;
}
.ufc-site-header .ufc-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ufc-brand { font-weight: 700; font-size: 20px; color: var(--ufc-fg); }
.ufc-nav ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.ufc-nav a { color: var(--ufc-fg); font-weight: 500; }

.ufc-site-main { padding-block: 48px; }

.ufc-entry { margin-bottom: 48px; }
.ufc-entry-title { font-size: 30px; line-height: 1.2; margin: 0 0 12px; }
.ufc-entry-meta { color: var(--ufc-muted); font-size: 14px; margin-bottom: 16px; }

.ufc-site-footer {
  border-top: 1px solid var(--ufc-border);
  padding-block: 28px;
  color: var(--ufc-muted);
  font-size: 14px;
}

@media (max-width: 640px) {
  .ufc-site-header .ufc-container { flex-direction: column; align-items: flex-start; }
  .ufc-entry-title { font-size: 24px; }
}
