/*
Theme Name:        NomadBold
Theme URI:         https://NomadBold.com
Author:            NomadBold
Author URI:        https://NomadBold.com
Description:       The official NomadBold theme — men's travel, dating, relocation, digital business, and medical tourism platform. Built for the modern man abroad.
Version:           4.3.1
Requires at least: 6.0
Tested up to:      6.7
Requires PHP:      7.4
License:           Private
Text Domain:       nomadBold
Tags:              membership, travel, lifestyle, dark, gold, masculine

/* NomadBold Global Styles — all page-specific styles are in page templates */
*/

/* Base reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --black:     #0A0A0A;
  --black2:    #111111;
  --navy:      #1A1A2E;
  --gold:      #C9A84C;
  --gold-lt:   #E8C96A;
  --gold-dim:  #8B6E2E;
  --white:     #F5F5F0;
  --gray:      #9A9A90;
  --gray-lt:   #C0C0B8;
  --charcoal:  #2A2A2A;
  --border:    rgba(201,168,76,0.18);

  /* Typography scale */
  --fs-xs:     13px;
  --fs-sm:     15px;
  --fs-base:   17px;
  --fs-md:     19px;
  --fs-lg:     22px;
  --fs-xl:     26px;
  --fs-2xl:    32px;
  --fs-3xl:    42px;
  --fs-4xl:    56px;
  --fs-5xl:    72px;

  --lh-tight:  0.95;
  --lh-snug:   1.2;
  --lh-normal: 1.6;
  --lh-loose:  1.8;

  --nav-h:     80px;
  --radius:    4px;
  --transition: 0.25s ease;
}

html {
  scroll-behavior: smooth;
  font-size: var(--fs-base);
}

body {
  background: var(--black);
  color: var(--white);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: var(--lh-normal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img  { max-width: 100%; display: block; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }

/* WordPress core alignment classes */
.alignleft  { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
.aligncenter { text-align: center; }

/* Screen reader text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
