/*
Theme Name: Floyd Scope
Theme URI: https://floydscope.com
Author: Floyd Scope
Description: Custom theme for Floyd Scope, a Pink Floyd and progressive rock guide. Dark Side of the Moon inspired.
Version: 1.0
Text Domain: floyd-scope
*/

:root {
  --fs-black: #000000;
  --fs-white: #ffffff;
  --fs-soft: #d9d9d9;
  --fs-line: #2a2a2a;
  --fs-red: #e81123;
  --fs-orange: #f7941d;
  --fs-yellow: #ffd60a;
  --fs-green: #2ea043;
  --fs-blue: #1565c0;
  --fs-violet: #7b3fbf;
  --fs-max: 1100px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fs-black);
  color: var(--fs-soft);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
a { color: var(--fs-white); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { color: var(--fs-white); font-weight: 700; letter-spacing: .04em; line-height: 1.25; }
h1 { font-size: 2.4rem; }
h2 { font-size: 1.7rem; margin-top: 2em; }
h3 { font-size: 1.3rem; }

.fs-spectrum { height: 4px; background: linear-gradient(90deg, var(--fs-red), var(--fs-orange), var(--fs-yellow), var(--fs-green), var(--fs-blue), var(--fs-violet)); }

.fs-container { max-width: var(--fs-max); margin: 0 auto; padding: 0 20px; }

/* Header */
.fs-header { padding: 24px 0; border-bottom: 1px solid var(--fs-line); }
.fs-header .fs-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.fs-logo img { height: 56px; width: auto; }
.fs-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 22px; }
.fs-nav a { text-transform: uppercase; font-size: .82rem; letter-spacing: .14em; color: var(--fs-soft); }
.fs-nav a:hover, .fs-nav .current-menu-item a { color: var(--fs-white); text-decoration: none; }

/* Hero */
.fs-hero { text-align: center; padding: 90px 0 60px; }
.fs-hero h1 { font-size: 2.8rem; text-transform: uppercase; }
.fs-hero .fs-sub { font-size: 1.15rem; color: var(--fs-soft); max-width: 680px; margin: 18px auto 30px; }
.fs-btn { display: inline-block; border: 1px solid var(--fs-white); padding: 12px 28px; text-transform: uppercase; letter-spacing: .16em; font-size: .8rem; color: var(--fs-white); }
.fs-btn:hover { background: var(--fs-white); color: var(--fs-black); text-decoration: none; }

.fs-intro { max-width: 760px; margin: 0 auto; padding: 0 20px 40px; }

/* Cards / posts */
.fs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; padding: 30px 0 60px; }
.fs-card { border-top: 2px solid var(--fs-line); padding-top: 16px; }
.fs-card h3 a { color: var(--fs-white); }
.fs-card img { margin-bottom: 14px; }

/* Single / page content */
.fs-article { max-width: 760px; margin: 50px auto; padding: 0 20px; }
.fs-article .fs-meta { text-transform: uppercase; font-size: .75rem; letter-spacing: .14em; color: #888; }

/* Footer */
.fs-footer { border-top: 1px solid var(--fs-line); margin-top: 60px; padding: 36px 0; font-size: .9rem; color: #888; }
.fs-footer ul { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 20px; }
.fs-footer a { color: var(--fs-soft); }

@media (max-width: 640px) {
  h1 { font-size: 1.9rem; }
  .fs-hero h1 { font-size: 2.1rem; }
  .fs-logo img { height: 44px; }
}
