
/*
Theme Name: Cigar Slingers Humidor
Theme URI: https://example.com/cigar-slingers-humidor
Author: You
Author URI: https://example.com
Description: A western saloon-style WordPress theme inspired by a cedar humidor. Warm wood tones, bold titles, and period-correct details. Built as a classic theme (no builder required).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cigar-slingers-humidor
*/
:root{
  --wood-100:#4b2f20;
  --wood-200:#6b3f28;
  --wood-300:#8c5a36;
  --wood-400:#a86c3e;
  --wood-500:#c58049;
  --ink:#2b1a12;
  --gold:#d1a45b;
  --cream:#efe7db;
  --link:#dfb36b;
}
html,body{margin:0;padding:0;background:#2d2018;color:var(--cream);font-family: 'Rye', 'Alfa Slab One', 'Cinzel', Georgia, serif;}
a{color:var(--link);}
a:hover{color:#fff2c9}

.site-header{
  background: url('assets/wood.jpg') center/cover no-repeat fixed;
  box-shadow: inset 0 0 0 2000px rgba(0,0,0,.45);
  border-bottom: 8px solid var(--wood-300);
  position: relative;
}
.site-header .branding{padding:4rem 1rem; text-align:center;}
.site-title a{text-decoration:none;color:#f3e7d8; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing:.06em; text-shadow: 0 3px 0 #3c2014;}
.site-description{opacity:.85; font-size:1rem; margin-top:.25rem}

.saloon-bar{display:flex; gap:1rem; justify-content:center; padding:.5rem 1rem; background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55)); border-top:1px solid rgba(255,255,255,.1)}
.saloon-bar a{text-decoration:none; padding:.4rem .8rem; border:1px solid rgba(255,255,255,.2); border-radius:6px; color:#f5e9d9; text-transform:uppercase; letter-spacing:.08em; font-weight:700}
.saloon-bar a:hover{background:rgba(255,255,255,.07)}

.container{width:min(1100px, 94%); margin:0 auto; padding:2rem 0;}
.card{background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.08); padding:1.2rem; border-radius:10px; box-shadow: 0 6px 18px rgba(0,0,0,.25);}

.site-footer{background: #1f140e; border-top:8px solid var(--wood-300); padding:2rem 0; color:#e9dccd; font-size:.95rem}
.footer-widgets{display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:1rem;}
.footer-credits{text-align:center; opacity:.85; margin-top:1rem}

.post-title a{color:#ffe9c9; text-decoration:none}
.post-title a:hover{text-decoration:underline}

.button, button, input[type=submit]{background:var(--gold); color:#3a2517; border:none; padding:.7rem 1rem; border-radius:8px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; cursor:pointer}
.button:hover, button:hover, input[type=submit]:hover{filter:brightness(1.1)}
.wp-block-image img, .entry-content img{border-radius:8px; box-shadow:0 8px 22px rgba(0,0,0,.35)}
blockquote{border-left:6px solid var(--gold); padding-left:1rem; color:#f4eadc; opacity:.95}
code, pre{background:#1b120d; padding:.2rem .4rem; border-radius:6px}
table{width:100%; border-collapse:collapse}
td,th{border-bottom:1px solid rgba(255,255,255,.12); padding:.6rem}

.hero{
  background:url('assets/wood.jpg') center/cover no-repeat;
  box-shadow: inset 0 0 0 2000px rgba(0,0,0,.50);
  padding:5rem 1rem; text-align:center; border-bottom:8px solid var(--wood-300);
}
.hero h1{font-size: clamp(2.4rem, 6vw, 4.5rem); margin:0 0 .5rem 0; letter-spacing:.06em}
.hero p{max-width: 800px; margin: 0 auto 1rem; opacity:.95}

.nav-toggle{display:none}
@media (max-width: 800px){
  .saloon-bar{flex-wrap:wrap}
}
