/* Wesley Bradley Paul Group - Editorial Brand Stylesheet */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* Brand Design Tokens (The Ivory & Charcoal Editorial Palette) */
:root {
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  
  --color-canvas: #fbfaf7;           /* Premium warm paper parchment/alabaster background */
  --color-canvas-dark: #f3f1eb;      /* Noticeably darker warm sand background */
  --color-foreground: #0e1525;       /* Deep slate-navy, extremely professional primary text */
  --color-foreground-light: #485164; /* Olive-tinted gray secondary text */
  --color-gold: #c5a880;            /* Muted champagne metallic accent */
  --color-gold-dark: #9c825d;       /* High-contrast gold/bronze for small labels */
  --color-border: #e6e4dc;          /* Warm-toned, ultra-thin hairline border color */
}

/* Base resets & typography */
html {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
  color: var(--color-foreground);
  background-color: var(--color-canvas);
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom Scrollbar for Editorial Theme */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--color-canvas);
}
::-webkit-scrollbar-thumb {
  background: var(--color-border);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold);
}

/* Typography scale and alignments */
h1, h2, h3, h4, .font-serif {
  font-family: var(--font-serif);
  font-weight: 400; /* Editorial default is regular weight for serif headings */
}

.text-brand-navy {
  color: var(--color-foreground);
}
.text-brand-gold {
  color: var(--color-gold-dark);
}
.bg-brand-navy {
  background-color: var(--color-foreground);
}
.bg-brand-canvas {
  background-color: var(--color-canvas);
}
.bg-brand-canvas-dark {
  background-color: var(--color-canvas-dark);
}

/* Editorial layout structures (blueprint / newspaper grids) */
.grid-hairline {
  border: 1px solid var(--color-border);
}

.border-hairline-t {
  border-top: 1px solid var(--color-border);
}
.border-hairline-b {
  border-bottom: 1px solid var(--color-border);
}
.border-hairline-l {
  border-left: 1px solid var(--color-border);
}
.border-hairline-r {
  border-right: 1px solid var(--color-border);
}

/* Interactive Details (Underline transitions, flat border-shifts) */
.link-editorial {
  position: relative;
  transition: color 0.3s ease;
}
.link-editorial::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: var(--color-gold);
  transform-origin: bottom right;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.link-editorial:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.btn-editorial-primary {
  background-color: var(--color-foreground);
  color: #ffffff;
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: 1px solid var(--color-foreground);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-editorial-primary:hover {
  background-color: transparent;
  color: var(--color-foreground);
  border-color: var(--color-foreground);
}

.btn-editorial-secondary {
  background-color: transparent;
  color: var(--color-foreground);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border: 1px solid var(--color-foreground);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-editorial-secondary:hover {
  background-color: var(--color-foreground);
  color: #ffffff;
}

/* Editorial content panels (no floating shadows, flat precision) */
.panel-editorial {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.panel-editorial:hover {
  border-color: var(--color-gold);
}

/* Subtle logo-inspired watermark pattern background */
.bg-motif-grid {
  background-image: 
    linear-gradient(to right, rgba(197, 168, 128, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(197, 168, 128, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}
