
/*
Theme Name: Fallbrook Wood Works
Theme URI: https://fallbrookwoodworks.com
Author: Greg
Author URI: https://fallbrookwoodworks.com
Description: Clean, fast woodworking blog & portfolio theme inspired by craftsman simplicity. Oak wood grain aesthetic, strong typography, and practical layouts.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fallbrook-woodworks
*/

/* Root variables */
:root{
  --bg:#f7f3ea;
  --wood:#e9dcc3;
  --ink:#1a1a1a;
  --muted:#6b6b6b;
  --accent:#8b5e34; /* warm oak */
  --accent-2:#a47149;
  --card:#ffffffcc;
  --radius:16px;
  --shadow:0 6px 18px rgba(0,0,0,.08);
}

html,body{
  margin:0; padding:0;
  color:var(--ink);
  background: var(--bg) url('assets/img/woodgrain.svg') repeat;
  background-size: 512px 512px;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  line-height:1.6;
}

a{ color: var(--accent); text-decoration: none; }
a:hover{ text-decoration: underline; }

.container{
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 24px 0;
}

.site-header{
  background: linear-gradient(180deg, rgba(255,255,255,.75), rgba(255,255,255,.55));
  backdrop-filter: blur(4px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  position: sticky; top: 0; z-index: 10;
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding: 16px 0;
}

.brand .logo{
  width:44px; height:44px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--accent-2), var(--accent));
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.7), 0 3px 10px rgba(0,0,0,.1);
}
.brand .title{
  font-size: clamp(20px, 3vw, 30px);
  font-weight: 800;
  letter-spacing:.3px;
}
.brand .subtitle{
  color:var(--muted);
  font-size: 14px;
  margin-top:-6px;
}

.nav ul{ list-style:none; padding:0; margin:0; display:flex; gap:18px; flex-wrap: wrap;}
.nav a{ padding:8px 10px; border-radius: 10px; }
.nav a:hover{ background: rgba(138, 93, 51, .08); text-decoration:none; }

.hero{
  padding: 42px 0 10px;
}
.hero .wrap{
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
}
.hero h1{ margin:0 0 12px; font-size: clamp(28px, 4vw, 44px); }
.hero p{ margin:0 0 10px; color:var(--muted)}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.card{
  background:#fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.card h3{ margin-top:0 }
.card .meta{ color: var(--muted); font-size: 14px; }

.post{
  background:#fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  margin: 0 0 24px;
}
.post h2{ margin-top:0; }
.post .meta{ color:var(--muted); font-size:14px; margin-bottom:12px; }

.btn{
  display:inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 6px 14px rgba(139,94,52,.25);
}
.btn:hover{ background: var(--accent-2); text-decoration:none; }

.site-footer{
  color: var(--muted);
  font-size:14px;
  padding: 30px 0 60px;
  text-align:center;
}

/* Responsive tweaks */
@media (max-width: 840px){
  .grid{ grid-template-columns: 1fr; }
}
