/* ============================================================================
   Nutri Macro — shared PREMIUM design system for the marketing site (.ie/.in)
   Editorial wellness look (Oura / Bevel / Apple / Levels). Link this file and
   build pages from the shared classes so every page stays consistent.
   ========================================================================== */
:root {
  --font-display: "Canela", "Ivy Mode", "Editorial New", Georgia, "Times New Roman", serif;
  --font-body: -apple-system, "SF Pro Display", "Inter", "Geist", system-ui, sans-serif;

  --page-bg: #FCFAF5;
  --surface: #FFFFFF;
  --surface-soft: #F8F5EF;
  --surface-dark: #0A0A0A;
  --card-dark: #0E0E10;

  --text-primary: #181818;
  --text-secondary: #5B544B;
  --text-muted: #9B948B;
  --on-dark: #F7F5F0;
  --on-dark-sub: rgba(255,255,255,0.66);

  --accent-primary: #C58A3A;
  --accent-secondary: #D8A94B;
  --accent-dark: #7B4A26;
  --accent-soft: rgba(197,138,58,0.12);

  --success: #34B56A;
  --success-soft: rgba(52,181,106,0.12);
  --warning: #D97706;
  --danger: #DC2626;

  --border-soft: rgba(24,24,24,0.08);
  --border-warm: rgba(197,138,58,0.18);

  --shadow-xs: 0 2px 8px rgba(0,0,0,0.04);
  --shadow-sm: 0 8px 24px rgba(0,0,0,0.06);
  --shadow-md: 0 16px 48px rgba(0,0,0,0.08);
  --shadow-lg: 0 28px 80px rgba(0,0,0,0.12);

  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  --cta-gradient: linear-gradient(135deg, #D8A94B 0%, #B67A36 100%);
  --page-gradient: linear-gradient(180deg, #FFFFFF 0%, #FCFAF5 45%, #F7F1E8 100%);

  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--page-bg);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; }

.pm-site { overflow-x: hidden; background: var(--page-gradient); min-height: 100vh; }
.pm-container { width: min(100% - 44px, var(--container)); margin: 0 auto; }

/* ── Navigation ─────────────────────────────────────────────────────────── */
.pm-nav {
  position: sticky; top: 0; z-index: 100; height: 72px;
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  background: rgba(252,250,245,0.82);
  border-bottom: 1px solid var(--border-soft);
}
.pm-nav-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.pm-logo {
  font-family: var(--font-display); font-size: 23px; font-weight: 700;
  letter-spacing: -0.02em; color: var(--text-primary); text-decoration: none;
  display: inline-flex; align-items: center; gap: 8px;
}
.pm-logo .star {
  display: inline-block; width: 28px; height: 28px; flex: 0 0 auto;
  margin: 0; font-size: 0; line-height: 0; color: transparent;
  background: url("data:image/png;base64,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") center / contain no-repeat;
}
.pm-nav-links { display: flex; gap: 30px; align-items: center; list-style: none; margin: 0; padding: 0; }
.pm-nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 15px; font-weight: 500; }
.pm-nav-links a:hover { color: var(--text-primary); }
.pm-nav-actions { display: flex; gap: 14px; align-items: center; }
.pm-login { color: var(--text-primary); text-decoration: none; font-size: 15px; font-weight: 600; }

/* ── Buttons ────────────────────────────────────────────────────────────── */
.pm-btn {
  height: 48px; padding: 0 24px; border-radius: var(--radius-pill);
  font-size: 15px; font-weight: 700; border: 1px solid transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; cursor: pointer; white-space: nowrap;
}
.pm-btn-primary { background: var(--cta-gradient); color: #1a1206; box-shadow: var(--shadow-sm); }
.pm-btn-dark { background: var(--surface-dark); color: #fff; }
.pm-btn-secondary { background: var(--surface); color: var(--text-primary); border-color: var(--border-soft); }
.pm-btn-lg { height: 56px; padding: 0 30px; font-size: 16px; }

/* ── Section scaffolding ────────────────────────────────────────────────── */
.pm-section { padding: 84px 0; }
.pm-section.tight { padding: 56px 0; }
.pm-eyebrow {
  font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent-primary); margin: 0 0 12px;
}
.pm-h1 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(40px, 6vw, 72px); line-height: 1.02; letter-spacing: -0.04em; margin: 0;
}
.pm-h1 .accent { color: var(--accent-primary); font-style: italic; }
.pm-h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(32px, 4.4vw, 54px); line-height: 1.04; letter-spacing: -0.035em; margin: 0 0 16px;
}
.pm-h3 { font-family: var(--font-display); font-weight: 600; font-size: 24px; letter-spacing: -0.02em; margin: 0 0 10px; }
.pm-lead { font-size: 19px; line-height: 1.6; color: var(--text-secondary); margin: 16px 0 0; max-width: 620px; }
.pm-section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }

.pm-badge {
  display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px;
  border-radius: var(--radius-pill); background: var(--accent-soft);
  color: var(--accent-dark); font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
}
.pm-pill-success {
  display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px;
  border-radius: var(--radius-pill); background: var(--success-soft); color: #1f7a45;
  font-size: 12px; font-weight: 800;
}

/* ── Cards / grids ──────────────────────────────────────────────────────── */
.pm-grid { display: grid; gap: 18px; }
.pm-grid-2 { grid-template-columns: repeat(2, 1fr); }
.pm-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pm-grid-4 { grid-template-columns: repeat(4, 1fr); }
.pm-card {
  background: var(--surface); border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm);
}
.pm-card.dark { background: var(--card-dark); color: var(--on-dark); border-color: rgba(255,255,255,0.08); }
.pm-card.dark .pm-card-copy { color: var(--on-dark-sub); }
.pm-card-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--accent-soft); display: grid; place-items: center; margin-bottom: 16px; color: var(--accent-primary); }
.pm-card-title { font-family: var(--font-display); font-size: 21px; letter-spacing: -0.02em; margin: 0 0 8px; }
.pm-card-copy { font-size: 15px; line-height: 1.55; color: var(--text-secondary); margin: 0; }
.pm-learn { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 750; color: var(--accent-primary); text-decoration: none; }

/* ── Comparison table (vs- pages) ───────────────────────────────────────── */
.pm-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.pm-table th, .pm-table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--border-soft); font-size: 15px; }
.pm-table thead th { font-family: var(--font-display); font-size: 17px; background: var(--surface-soft); }
.pm-table td.yes { color: var(--success); font-weight: 800; }
.pm-table td.no { color: var(--text-muted); }
.pm-table tr:last-child td { border-bottom: none; }

/* ── Pricing card ───────────────────────────────────────────────────────── */
.pm-price-card { max-width: 460px; margin: 0 auto; background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-xl); padding: 36px; box-shadow: var(--shadow-md); }
.pm-price { font-family: var(--font-display); font-size: 56px; letter-spacing: -0.04em; }
.pm-price span { font-family: var(--font-body); font-size: 16px; color: var(--text-secondary); }
.pm-check-list { display: grid; gap: 13px; margin: 26px 0; padding: 0; list-style: none; }
.pm-check-list li { display: flex; gap: 10px; align-items: center; color: var(--text-secondary); font-size: 15px; }
.pm-check-list li::before { content: "✓"; color: var(--success); font-weight: 900; }

/* ── Article / blog typography ──────────────────────────────────────────── */
.pm-article { max-width: 760px; margin: 0 auto; }
.pm-article h2 { font-family: var(--font-display); font-size: 30px; letter-spacing: -0.03em; margin: 40px 0 14px; }
.pm-article h3 { font-family: var(--font-display); font-size: 22px; margin: 28px 0 10px; }
.pm-article p { font-size: 17px; line-height: 1.7; color: #2c2a26; margin: 0 0 18px; }
.pm-article ul, .pm-article ol { font-size: 17px; line-height: 1.7; color: #2c2a26; padding-left: 22px; }
.pm-blog-card { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); text-decoration: none; color: inherit; display: block; }
.pm-blog-card .body { padding: 22px; }
.pm-blog-card .card-title { font-family: var(--font-display); font-size: 20px; letter-spacing: -0.02em; margin: 0 0 8px; }

/* ── Footer ─────────────────────────────────────────────────────────────── */
.pm-footer { background: var(--surface-dark); color: var(--on-dark-sub); padding: 60px 0 30px; }
.pm-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; }
.pm-footer h4 { color: #fff; margin: 0 0 16px; font-size: 14px; }
.pm-footer a { display: block; color: var(--on-dark-sub); text-decoration: none; margin-bottom: 11px; font-size: 14px; }
.pm-footer a:hover { color: #fff; }
.pm-footer-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .pm-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .pm-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .pm-nav-links { display: none; }
  .pm-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pm-container { width: min(100% - 32px, var(--container)); }
  .pm-section { padding: 56px 0; }
  .pm-grid-4, .pm-grid-3, .pm-grid-2 { grid-template-columns: 1fr; }
  .pm-footer-grid { grid-template-columns: 1fr 1fr; }
}
