/*
 Theme Name:   Dial and Thread
 Theme URI:    https://dialandthread.com
 Description:  Cultivated brand kit - warm authority with the texture of something well-made
 Author:       Dial and Thread
 Template:     generatepress
 Version:      1.0.0
*/
:root {
  --dat-primary: #2B2D3A;
  --dat-background: #FAF8F4;
  --dat-accent: #996B3D;
  --dat-highlight: #F3EDE4;
  --dat-text: #3A3A42;
  --dat-text-light: #9A9A9F;
  --dat-border: #E8E3DA;
  --dat-surface: #FFFFFF;
  --dat-font-display: 'Fraunces', serif;
  --dat-font-body: 'Figtree', sans-serif;
  --dat-font-mono: 'Fira Code', monospace;
}
body { font-family: var(--dat-font-body); color: var(--dat-text); background-color: var(--dat-background); line-height: 1.75; }
h1,h2,h3,h4,h5,h6 { font-family: var(--dat-font-display); color: var(--dat-primary); font-weight: 500; }
a { color: var(--dat-accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s; }
a:hover { border-bottom-color: var(--dat-accent); }
.entry-title a { color: var(--dat-primary); border-bottom: none; }
.entry-title a:hover { color: var(--dat-accent); }
.affiliate-disclosure { background: var(--dat-background); border-left: 3px solid var(--dat-border); padding: 16px 20px; margin: 32px 0; font-size: 0.875em; color: var(--dat-text-light); border-radius: 0 6px 6px 0; }
.watch-specs { width: 100%; border-collapse: collapse; margin: 24px 0; }
.watch-specs th { font-family: var(--dat-font-mono); font-size: 0.75em; letter-spacing: 2px; text-transform: uppercase; color: var(--dat-accent); text-align: left; padding: 8px 12px; border-bottom: 2px solid var(--dat-border); }
.watch-specs td { padding: 10px 12px; border-bottom: 1px solid var(--dat-border); font-size: 0.9em; }
.watch-specs td:last-child { font-family: var(--dat-font-mono); text-align: right; }
.watch-specs tr:nth-child(even) td { background: var(--dat-highlight); }
.verdict-box { background: var(--dat-highlight); padding: 28px; border-radius: 8px; margin: 32px 0; }
.verdict-box h3 { font-family: var(--dat-font-mono); font-size: 0.7em; letter-spacing: 2px; text-transform: uppercase; color: var(--dat-accent); margin-top: 0; }
.verdict-box p { font-style: italic; font-size: 1.05em; }
.where-to-buy a { color: var(--dat-accent); font-weight: 500; border-bottom: 1px solid rgba(153,107,61,0.3); padding-bottom: 1px; margin-right: 20px; }
.where-to-buy a:hover { border-bottom-color: var(--dat-accent); }
