/*
Theme Name: NapkinSketch
Theme URI: https://napkinsketch.co.uk
Author: Andrew Griffiths
Description: A relaxed, peer-to-peer WordPress theme for enterprise IT leaders.
Version: 1.0
Text Domain: napkinsketch
*/

:root {
    --color-navy: #1A2B4C;
    --color-amber: #FF9F1C;
    --color-offwhite: #FDFBF7;
    --color-border: #E5E0D8;
    --font-heading: 'Outfit', 'Montserrat', sans-serif;
    --font-body: 'Inter', 'Lato', sans-serif;
}

/* Base Styles */
body {
    font-family: var(--font-body);
    color: var(--color-navy);
    background-color: #ffffff;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4 {
    font-family: var(--font-heading);
    color: var(--color-navy);
    line-height: 1.2;
    margin-bottom: 1rem;
}

a { color: var(--color-amber); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--color-navy); }

.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Napkin Texture Class */
.ns-napkin-bg {
    background-color: var(--color-offwhite);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
    box-shadow: inset 0 0 40px rgba(26, 43, 76, 0.03);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    padding: 40px;
    margin: 20px 0;
}

/* Header */
.site-header { background: #fff; padding: 20px 0; border-bottom: 1px solid var(--color-border); }
.site-header .container { display: flex; justify-content: space-between; align-items: center; }
.site-title { font-size: 1.5rem; font-weight: 700; margin: 0; }
.site-title a { color: var(--color-navy); }
.site-title span { color: var(--color-amber); }
.main-navigation ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.main-navigation a { color: var(--color-navy); font-weight: 500; }
.main-navigation a:hover { color: var(--color-amber); }

/* Hero Section */
.hero-section { padding: 80px 0; text-align: center; background: #fff; }
.hero-section h1 { font-size: 3rem; max-width: 800px; margin: 0 auto 20px; }
.hero-section p { font-size: 1.2rem; max-width: 700px; margin: 0 auto 30px; color: #555; }
.btn { display: inline-block; padding: 12px 24px; border-radius: 4px; font-weight: 600; margin: 5px; }
.btn-primary { background: var(--color-amber); color: var(--color-navy) !important; }
.btn-primary:hover { background: var(--color-navy); color: var(--color-amber) !important; }
.btn-secondary { border: 2px solid var(--color-navy); color: var(--color-navy) !important; }
.btn-secondary:hover { background: var(--color-navy); color: #fff !important; }

/* Reality Check Section */
.reality-section { background: var(--color-navy); color: #fff; padding: 60px 0; }
.reality-section h2 { color: #fff; text-align: center; }
.reality-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.reality-card { background: rgba(255,255,255,0.05); padding: 20px; border-radius: 8px; }

/* Blog Grid */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.post-card { background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 20px; transition: transform 0.2s; }
.post-card:hover { transform: translateY(-5px); }
.post-card h3 { font-size: 1.3rem; margin-bottom: 10px; }

/* Footer */
.site-footer { background: var(--color-navy); color: #fff; padding: 40px 0; text-align: center; margin-top: 60px; }
.site-footer a { color: var(--color-amber); }