Rural AM/FM Style Guide¶
Brand styling derived from ruralamfm.com - a professional radio advertising platform focused on political campaigns.
Brand Essence¶
Tagline: "Deeper Message Penetration"
Brand Personality: - Professional and corporate - Clean and modern - Content-focused, minimal decoration - Trustworthy and authoritative - Radio/broadcasting heritage
Target Audience: Political campaigns, media buyers, advertisers
Color Palette¶
Primary Colors¶
| Name | Hex | Tailwind | Usage |
|---|---|---|---|
| Charcoal | #32373c |
gray-800 |
Primary text, headers, nav |
| White | #ffffff |
white |
Backgrounds, cards |
| Black | #000000 |
black |
Strong emphasis |
Accent Colors¶
| Name | Hex | Tailwind | Usage |
|---|---|---|---|
| Radio Blue | #0693e3 |
blue-500 |
Links, buttons, CTAs |
| Sky Blue | #38bdf8 |
sky-400 |
Hover states, highlights |
| Slate | #64748b |
slate-500 |
Secondary text, icons |
Semantic Colors¶
| Name | Hex | Tailwind | Usage |
|---|---|---|---|
| Success | #22c55e |
green-500 |
Confirmations, positive |
| Warning | #f59e0b |
amber-500 |
Alerts, cautions |
| Error | #ef4444 |
red-500 |
Errors, destructive |
| Info | #3b82f6 |
blue-500 |
Information |
CSS Variables¶
:root {
--primary-color: #32373c; /* Charcoal - main brand color */
--secondary-color: #0693e3; /* Radio Blue - accent */
--accent-color: #38bdf8; /* Sky Blue - highlights */
--text-color: #374151; /* Gray 700 - body text */
--text-muted: #6b7280; /* Gray 500 - secondary text */
--background: #ffffff; /* White - main background */
--surface: #f8fafc; /* Slate 50 - cards, panels */
--border: #e5e7eb; /* Gray 200 - borders */
}
Typography¶
Font Stack¶
Primary (Headings):
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, sans-serif;
Body Text:
Type Scale¶
| Element | Size | Weight | Line Height | Tailwind |
|---|---|---|---|---|
| H1 | 2.25rem (36px) | 700 | 1.2 | text-4xl font-bold |
| H2 | 1.875rem (30px) | 600 | 1.25 | text-3xl font-semibold |
| H3 | 1.5rem (24px) | 600 | 1.3 | text-2xl font-semibold |
| H4 | 1.25rem (20px) | 500 | 1.4 | text-xl font-medium |
| Body | 1rem (16px) | 400 | 1.5 | text-base |
| Small | 0.875rem (14px) | 400 | 1.5 | text-sm |
| Caption | 0.75rem (12px) | 400 | 1.4 | text-xs |
Components¶
Buttons¶
Primary Button:
<button class="bg-blue-500 hover:bg-blue-600 text-white font-medium
px-4 py-2 rounded-md transition-colors">
Primary Action
</button>
Secondary Button:
<button class="bg-white hover:bg-gray-50 text-gray-700 font-medium
px-4 py-2 rounded-md border border-gray-300 transition-colors">
Secondary Action
</button>
Danger Button:
<button class="bg-red-500 hover:bg-red-600 text-white font-medium
px-4 py-2 rounded-md transition-colors">
Delete
</button>
Cards¶
<div class="bg-white rounded-lg border border-gray-200 shadow-sm p-6">
<h3 class="text-lg font-semibold text-gray-800 mb-2">Card Title</h3>
<p class="text-gray-600">Card content goes here.</p>
</div>
Navigation¶
Top Navigation:
<nav class="bg-gray-800 text-white px-4 py-3">
<div class="flex items-center justify-between">
<span class="font-bold text-xl">Rural AM/FM</span>
<div class="flex space-x-4">
<a href="#" class="text-gray-300 hover:text-white">Dashboard</a>
</div>
</div>
</nav>
Forms¶
Input Field:
<input type="text"
class="w-full px-3 py-2 border border-gray-300 rounded-md
focus:outline-none focus:ring-2 focus:ring-blue-500
focus:border-transparent">
Label:
Spacing¶
Use Tailwind's default spacing scale:
| Name | Size | Usage |
|---|---|---|
| xs | 0.25rem (4px) | Tight spacing, icons |
| sm | 0.5rem (8px) | Compact elements |
| md | 1rem (16px) | Default spacing |
| lg | 1.5rem (24px) | Section spacing |
| xl | 2rem (32px) | Large gaps |
| 2xl | 3rem (48px) | Page sections |
Icons¶
Use Lucide Icons for consistency:
Common Icons:
- radio - Broadcasting/stations
- mic - Audio/recording
- users - Audience/contacts
- bar-chart-2 - Reports/analytics
- settings - Configuration
- log-out - Logout
- search - Search
- plus - Add/create
Logo Usage¶
Text Logo:
- Use charcoal (#32373c) on light backgrounds
- Use white on dark backgrounds
- The period after "AM" and "FM" is part of the brand
- Keep horizontal orientation
Minimum Sizes: - Desktop: 140px wide - Mobile: 100px wide
Imagery¶
Photo Style: - Professional, corporate settings - Radio/broadcasting equipment - Clean, well-lit environments - People: professional attire, confident poses
Illustrations: - Minimal, line-based - Single accent color (Radio Blue) - Simple geometric shapes
Do's and Don'ts¶
Do:¶
- ✅ Use plenty of white space
- ✅ Keep text readable (high contrast)
- ✅ Use consistent spacing
- ✅ Emphasize content over decoration
- ✅ Use blue for interactive elements
Don't:¶
- ❌ Use busy backgrounds
- ❌ Overuse accent colors
- ❌ Mix multiple font families
- ❌ Use low-contrast text
- ❌ Add unnecessary decorative elements
Dark Mode (Future)¶
When implementing dark mode, swap:
| Light | Dark |
|---|---|
#ffffff (bg) |
#1f2937 (gray-800) |
#f8fafc (surface) |
#374151 (gray-700) |
#374151 (text) |
#f3f4f6 (gray-100) |
#e5e7eb (border) |
#4b5563 (gray-600) |
Keep accent colors the same for brand consistency.