/*
Theme Name: Faith in Training
Theme URI: https://faithintraining.net
Author: Faith in Training
Description: Custom dark gothic theme for Faith in Training — blogs, ebooks, and discipleship resources.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: faithintraining
*/

@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Cinzel:wght@400;600;900&display=swap');

:root {
  --black: #0a0a0a;
  --deep: #111111;
  --surface: #181818;
  --border: #2a2a2a;
  --gold: #c9a84c;
  --gold-dim: #8a6f30;
  --cream: #e8dcc8;
  --muted: #888880;
  --white: #f0ece4;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--cream); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; line-height: 1.7; overflow-x: hidden; }

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999; opacity: 0.35;
}

@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── NAV ── */
#site-nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  display: flex; align-items:center; justify-content:space-between;
  padding: 1.2rem 3rem;
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { display:flex; align-items:center; text-decoration:none; }
.nav-logo img { height:42px; width:auto; object-fit:contain; }
.nav-socials { position:absolute; left:50%; transform:translateX(-50%); display:flex; gap:1.5rem; align-items:center; }
.social-icon { color:var(--muted); transition:color 0.3s,transform 0.3s; display:flex; align-items:center; text-decoration:none; }
.social-icon:hover { color:var(--gold); transform:translateY(-2px); }
#site-nav .nav-menu { display:flex; gap:2.5rem; list-style:none; }
#site-nav .nav-menu a { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; }
#site-nav .nav-menu a:hover,
#site-nav .nav-menu .current-menu-item a { color:var(--gold); }

/* ── HERO ── */
.site-hero {
  min-height: 100vh; display:flex; align-items:center; justify-content:center;
  flex-direction:column; text-align:center; padding:8rem 2rem 5rem; position:relative; overflow:hidden;
}
.site-hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(201,168,76,0.07) 0%, transparent 70%);
}
.hero-logo-wrap { opacity:0; animation:fadeUp 1s ease 0.2s forwards; margin-bottom:0.5rem; }
.hero-logo-wrap img { height:160px; width:auto; filter:drop-shadow(0 0 40px rgba(255,255,255,0.1)); }
.hero-tagline {
  font-family:'Cinzel',serif; letter-spacing:0.3em; font-size:1.05rem; font-weight:600;
  color:var(--gold); text-transform:uppercase; margin-top:0.8rem;
  display:flex; align-items:center; gap:1rem; justify-content:center;
  opacity:0; animation:fadeUp 1s ease 0.4s forwards;
}
.hero-tagline .bar { color:var(--gold-dim); font-size:1.2rem; line-height:1; }
.hero-divider { width:60px; height:1px; background:var(--gold-dim); margin:2rem auto; opacity:0; animation:fadeUp 1s ease 0.5s forwards; }
.hero-cta { display:flex; gap:1.2rem; flex-wrap:wrap; justify-content:center; opacity:0; animation:fadeUp 1s ease 0.6s forwards; }

/* ── BUTTONS ── */
.btn { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; padding:0.85rem 2.2rem; border:1px solid; transition:all 0.3s; cursor:pointer; display:inline-block; }
.btn-primary { background:var(--gold); border-color:var(--gold); color:var(--black); }
.btn-primary:hover { background:transparent; color:var(--gold); }
.btn-outline { background:transparent; border-color:var(--border); color:var(--muted); }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-sm { font-family:'Cinzel',serif; font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; padding:0.55rem 1.3rem; border:1px solid var(--gold-dim); color:var(--gold); background:transparent; cursor:pointer; text-decoration:none; transition:all 0.3s; display:inline-block; }
.btn-sm:hover { background:var(--gold); color:var(--black); border-color:var(--gold); }

/* ── PAGE HERO (inner pages) ── */
.page-hero { padding:8rem 2rem 3rem; text-align:center; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 80%,rgba(201,168,76,0.06) 0%,transparent 70%); }
.page-logo-wrap { display:flex; justify-content:center; margin-bottom:0.5rem; opacity:0; animation:fadeUp 1s ease 0.2s forwards; }
.page-logo-wrap img { height:130px; width:auto; filter:drop-shadow(0 0 30px rgba(255,255,255,0.08)); }
.page-tagline { font-family:'Cinzel',serif; letter-spacing:0.3em; font-size:1rem; font-weight:600; color:var(--gold); text-transform:uppercase; margin-top:0.8rem; display:flex; align-items:center; gap:1rem; justify-content:center; opacity:0; animation:fadeUp 1s ease 0.4s forwards; }
.page-tagline .bar { color:var(--gold-dim); font-size:1.1rem; }

/* ── ORNAMENT ── */
.ornament { border:none; text-align:center; color:var(--gold-dim); margin:2rem 0; font-size:1rem; }
.ornament::before { content:'✦  ✦  ✦'; font-family:serif; }

/* ── SECTION LABELS ── */
.section-label { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.35em; text-transform:uppercase; color:var(--gold); margin-bottom:0.6rem; display:block; }
.section-title { font-family:'Cinzel',serif; font-size:clamp(1.8rem,3.5vw,2.8rem); font-weight:600; color:var(--white); line-height:1.2; margin-bottom:1rem; }
.section-desc { font-style:italic; color:var(--muted); max-width:500px; margin-bottom:3rem; }

/* ── MAIN CONTAINER ── */
.site-main { max-width:1200px; margin:0 auto; padding:0 2rem 6rem; }

/* ── BLOG GRID (homepage) ── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:2px; margin-bottom:4rem; }
.blog-card { background:var(--deep); border:1px solid var(--border); padding:2.5rem; position:relative; overflow:hidden; transition:border-color 0.3s; cursor:pointer; text-decoration:none; color:inherit; display:block; }
.blog-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:0; background:var(--gold); transition:height 0.4s ease; }
.blog-card:hover::before { height:100%; }
.blog-card:hover { border-color:var(--gold-dim); }
.blog-card.featured { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
.featured-img { background:linear-gradient(135deg,#1a1208,#0d0d0d); display:flex; align-items:center; justify-content:center; min-height:280px; font-size:6rem; color:var(--gold); opacity:0.4; border-right:1px solid var(--border); }
.card-tag { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:block; }
.card-title { font-family:'IM Fell English',serif; font-size:1.4rem; color:var(--white); line-height:1.35; margin-bottom:0.8rem; }
.blog-card.featured .card-title { font-size:1.9rem; }
.card-excerpt { font-size:0.95rem; color:var(--muted); line-height:1.6; margin-bottom:1.5rem; }
.card-meta { display:flex; justify-content:space-between; align-items:center; font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.12em; color:var(--gold-dim); text-transform:uppercase; }

/* ── BLOG LIST PAGE ── */
.blog-layout { display:grid; grid-template-columns:1fr 320px; gap:4rem; align-items:start; }
.post-list { display:flex; flex-direction:column; gap:0; }
.post-item { border-bottom:1px solid var(--border); padding:2.5rem 0; display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:start; text-decoration:none; color:inherit; transition:all 0.3s; position:relative; }
.post-item::before { content:''; position:absolute; left:-1.5rem; top:0; bottom:0; width:2px; background:var(--gold); transform:scaleY(0); transition:transform 0.3s; transform-origin:top; }
.post-item:hover::before { transform:scaleY(1); }
.post-item:hover .post-title { color:var(--gold); }
.post-tag { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); margin-bottom:0.6rem; display:block; }
.post-title { font-family:'IM Fell English',serif; font-size:1.5rem; color:var(--white); line-height:1.35; margin-bottom:0.7rem; transition:color 0.3s; }
.post-excerpt { font-size:0.95rem; color:var(--muted); line-height:1.6; margin-bottom:1rem; }
.post-meta-row { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.12em; color:var(--gold-dim); text-transform:uppercase; display:flex; gap:1.5rem; }
.post-read-more { font-family:'Cinzel',serif; font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); border:1px solid var(--gold-dim); padding:0.5rem 1.2rem; white-space:nowrap; align-self:center; transition:all 0.3s; }
.post-item:hover .post-read-more { background:var(--gold); color:var(--black); }

/* ── SIDEBAR ── */
.sidebar { position:sticky; top:6rem; display:flex; flex-direction:column; gap:2rem; }
.sidebar-widget { background:var(--deep); border:1px solid var(--border); padding:1.8rem; }
.widget-title { font-family:'Cinzel',serif; font-size:0.7rem; letter-spacing:0.25em; text-transform:uppercase; color:var(--gold); margin-bottom:1.2rem; padding-bottom:0.8rem; border-bottom:1px solid var(--border); display:block; }
.category-list { list-style:none; display:flex; flex-direction:column; gap:0.6rem; }
.category-list li a { font-family:'Cinzel',serif; font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; display:flex; justify-content:space-between; }
.category-list li a:hover { color:var(--gold); }
.recent-post { display:flex; flex-direction:column; gap:0.3rem; padding:0.8rem 0; border-bottom:1px solid var(--border); text-decoration:none; }
.recent-post:last-child { border-bottom:none; }
.recent-post-title { font-family:'IM Fell English',serif; font-size:0.95rem; color:var(--white); line-height:1.3; transition:color 0.3s; }
.recent-post:hover .recent-post-title { color:var(--gold); }
.recent-post-date { font-family:'Cinzel',serif; font-size:0.58rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-dim); }

/* ── SINGLE POST ── */
.post-header { padding:9rem 2rem 3rem; text-align:center; max-width:860px; margin:0 auto; }
.post-body { max-width:720px; margin:0 auto; padding:0 2rem 6rem; }
.post-body p { font-size:1.15rem; color:var(--cream); line-height:1.9; margin-bottom:1.8rem; }
.post-body h2 { font-family:'Cinzel',serif; font-size:1.3rem; font-weight:600; color:var(--white); letter-spacing:0.08em; margin:3rem 0 1rem; }
.post-body h3 { font-family:'IM Fell English',serif; font-size:1.3rem; color:var(--white); margin:2rem 0 0.8rem; }
.post-body blockquote { border-left:2px solid var(--gold-dim); padding:0.5rem 0 0.5rem 1.8rem; margin:2.5rem 0; font-family:'IM Fell English',serif; font-size:1.2rem; color:var(--gold-dim); font-style:italic; line-height:1.7; }
.post-body ul, .post-body ol { padding-left:1.5rem; margin-bottom:1.5rem; color:var(--cream); }
.post-body li { margin-bottom:0.5rem; }
.post-body a { color:var(--gold); text-decoration:none; border-bottom:1px solid var(--gold-dim); transition:color 0.3s; }
.post-body a:hover { color:var(--cream); }
.post-nav { display:flex; justify-content:space-between; align-items:center; padding:2rem 0; border-top:1px solid var(--border); margin-top:3rem; }
.post-nav a { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; }
.post-nav a:hover { color:var(--gold); }
.author-card { background:var(--deep); border:1px solid var(--border); padding:2rem; display:flex; gap:1.5rem; align-items:center; margin:3rem 0; }
.author-avatar { width:60px; height:60px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--gold-dim); font-size:1.5rem; flex-shrink:0; }
.author-info .author-name { font-family:'Cinzel',serif; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:0.3rem; display:block; }
.author-info .author-bio { font-size:0.9rem; color:var(--muted); font-style:italic; }

/* ── EBOOKS ── */
.ebooks-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:2rem; }
.ebook-card { background:var(--deep); border:1px solid var(--border); overflow:hidden; transition:transform 0.3s,box-shadow 0.3s; }
.ebook-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(201,168,76,0.1); }
.ebook-cover { height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1.5rem; text-align:center; }
.ebook-cover-1 { background:linear-gradient(160deg,#1a1208,#0d0b08); }
.ebook-cover-2 { background:linear-gradient(160deg,#0d1010,#080d0d); }
.ebook-cover-3 { background:linear-gradient(160deg,#10080f,#0d0a0c); }
.ebook-cover-4 { background:linear-gradient(160deg,#0d0a08,#111008); }
.ebook-cover .cross-icon { font-size:3.5rem; color:var(--gold); margin-bottom:0.8rem; opacity:0.7; display:block; }
.ebook-cover-label { font-family:'Cinzel',serif; font-size:0.8rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--cream); line-height:1.5; }
.ebook-info { padding:1.8rem; border-top:1px solid var(--border); }
.ebook-title { font-family:'IM Fell English',serif; font-size:1.2rem; color:var(--white); margin-bottom:0.5rem; display:block; }
.ebook-desc { font-size:0.9rem; color:var(--muted); font-style:italic; margin-bottom:1.5rem; line-height:1.6; }
.ebook-footer { display:flex; align-items:center; justify-content:space-between; }
.ebook-price { font-family:'Cinzel',serif; font-size:1.1rem; color:var(--gold); }

/* ── ABOUT ── */
.bio-grid { display:grid; grid-template-columns:300px 1fr; gap:5rem; align-items:start; margin-bottom:5rem; }
.portrait-frame { width:100%; aspect-ratio:3/4; background:var(--deep); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:5rem; color:var(--gold-dim); position:relative; }
.portrait-corner { position:absolute; width:20px; height:20px; border-color:var(--gold-dim); border-style:solid; }
.portrait-corner.tl { top:-1px; left:-1px; border-width:2px 0 0 2px; }
.portrait-corner.tr { top:-1px; right:-1px; border-width:2px 2px 0 0; }
.portrait-corner.bl { bottom:-1px; left:-1px; border-width:0 0 2px 2px; }
.portrait-corner.br { bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
.bio-name { font-family:'Cinzel',serif; font-size:2.2rem; font-weight:900; color:var(--white); letter-spacing:0.06em; margin-bottom:0.4rem; line-height:1.1; }
.bio-tagline-label { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold-dim); margin-bottom:2rem; display:block; }
.bio-text { font-size:1.1rem; color:var(--muted); line-height:1.9; margin-bottom:1.5rem; }
.bio-text strong { color:var(--cream); }
.bio-divider { width:40px; height:1px; background:var(--gold-dim); margin:2rem 0; }
.bio-verse { border-left:2px solid var(--gold-dim); padding:0.5rem 0 0.5rem 1.8rem; margin:2.5rem 0; font-family:'IM Fell English',serif; font-size:1.15rem; color:var(--gold-dim); font-style:italic; line-height:1.7; }
.bio-verse cite { display:block; font-size:0.65rem; margin-top:0.5rem; font-style:normal; font-family:'Cinzel',serif; letter-spacing:0.12em; text-transform:uppercase; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2rem; }
.value-card { background:var(--deep); border:1px solid var(--border); padding:2rem; position:relative; overflow:hidden; transition:border-color 0.3s; }
.value-card:hover { border-color:var(--gold-dim); }
.value-card::before { content:''; position:absolute; top:0; left:0; width:2px; height:0; background:var(--gold); transition:height 0.4s; }
.value-card:hover::before { height:100%; }
.value-icon { font-size:1.8rem; color:var(--gold); margin-bottom:1rem; opacity:0.7; display:block; }
.value-name { font-family:'Cinzel',serif; font-size:0.75rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--white); margin-bottom:0.6rem; display:block; }
.value-desc { font-size:0.92rem; color:var(--muted); font-style:italic; line-height:1.6; }

/* ── NEWSLETTER ── */
.newsletter-section { background:var(--deep); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:6rem 2rem; text-align:center; position:relative; overflow:hidden; }
.newsletter-section::before { display:none; }
.newsletter-inner { position:relative; max-width:560px; margin:0 auto; }
.newsletter-title { font-family:'Cinzel',serif; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:600; color:var(--white); margin-bottom:0.5rem; }
.newsletter-desc { font-style:italic; color:var(--muted); margin-bottom:2.5rem; font-size:1.1rem; }
.newsletter-form { display:flex; border:1px solid var(--border); overflow:hidden; max-width:480px; margin:0 auto 1rem; }
.newsletter-form input { flex:1; background:var(--black); border:none; outline:none; padding:1rem 1.5rem; color:var(--cream); font-family:'Cormorant Garamond',serif; font-size:1rem; font-style:italic; }
.newsletter-form input::placeholder { color:var(--muted); }
.newsletter-form button { font-family:'Cinzel',serif; font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; background:var(--gold); color:var(--black); border:none; padding:1rem 1.8rem; cursor:pointer; transition:background 0.3s; white-space:nowrap; }
.newsletter-form button:hover { background:var(--cream); }
.newsletter-note { font-size:0.8rem; color:var(--gold-dim); font-family:'Cinzel',serif; letter-spacing:0.1em; }

/* ── EBOOK SECTION (homepage) ── */
.ebooks-section { background:var(--deep); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:6rem 2rem; }
.ebooks-inner { max-width:1200px; margin:0 auto; }

/* ── FOOTER ── */
#site-footer { border-top:1px solid var(--border); padding:3rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; max-width:1200px; margin:0 auto; }
.footer-brand { font-family:'Cinzel',serif; font-size:0.72rem; letter-spacing:0.2em; color:var(--muted); text-transform:uppercase; }
.footer-brand span { color:var(--gold); }
.footer-nav { display:flex; gap:2rem; list-style:none; }
.footer-nav a { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--muted); text-decoration:none; transition:color 0.3s; }
.footer-nav a:hover { color:var(--gold); }
.footer-copy { font-size:0.8rem; color:var(--gold-dim); font-style:italic; }

/* ── WORDPRESS DEFAULTS ── */
.wp-block-image img { max-width:100%; height:auto; }
.aligncenter { display:block; margin:0 auto; }
img { max-width:100%; }

/* ── PAGINATION ── */
.pagination { display:flex; gap:0.5rem; justify-content:center; margin-top:3rem; }
.page-numbers { font-family:'Cinzel',serif; font-size:0.65rem; letter-spacing:0.15em; padding:0.6rem 1rem; border:1px solid var(--border); color:var(--muted); background:transparent; text-decoration:none; transition:all 0.3s; }
.page-numbers:hover, .page-numbers.current { border-color:var(--gold); color:var(--gold); }

/* ── RESPONSIVE ── */
@media(max-width:900px) {
  .blog-layout { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .bio-grid { grid-template-columns:1fr; gap:2.5rem; }
  .values-grid { grid-template-columns:1fr; }
  .blog-card.featured { grid-template-columns:1fr; }
  .featured-img { display:none; }
}
@media(max-width:768px) {
  #site-nav { padding:1rem 1.5rem; }
  .nav-socials { display:none; }
  #site-footer { flex-direction:column; text-align:center; }
  .ebooks-grid { grid-template-columns:1fr; }
}

/* ── WORKOUTS ── */
.workouts-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:2rem; margin-top:1rem; }
.workout-card { background:var(--deep); border:1px solid var(--border); overflow:hidden; transition:transform 0.3s,box-shadow 0.3s; display:block; text-decoration:none; color:inherit; }
.workout-card:hover { transform:translateY(-4px); box-shadow:0 16px 50px rgba(201,168,76,0.08); border-color:var(--gold-dim); }
.workout-card-header { padding:1.8rem 1.8rem 1rem; border-bottom:1px solid var(--border); }
.workout-title { font-family:'Cinzel',serif; font-size:0.95rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:0.5rem; }
.workout-badge { font-family:'Cinzel',serif; font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; padding:0.3rem 0.7rem; border:1px solid; display:inline-block; }
.badge-strength { border-color:var(--gold-dim); color:var(--gold); }
.badge-conditioning { border-color:#4a6a4a; color:#7a9a7a; }
.badge-full-body { border-color:#6a4a4a; color:#9a7a7a; }
.workout-verse { padding:1rem 1.8rem; font-family:'IM Fell English',serif; font-size:0.95rem; color:var(--gold-dim); font-style:italic; border-bottom:1px solid var(--border); line-height:1.5; }
.workout-verse cite { display:block; font-family:'Cinzel',serif; font-size:0.58rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-dim); opacity:0.7; margin-top:0.3rem; font-style:normal; }
.workout-exercises { padding:1.2rem 1.8rem; display:flex; flex-direction:column; gap:0.5rem; }
.exercise-row { display:flex; justify-content:space-between; align-items:center; padding:0.5rem 0; border-bottom:1px solid rgba(42,42,42,0.5); }
.exercise-row:last-child { border-bottom:none; }
.exercise-name { font-size:0.95rem; color:var(--cream); }
.exercise-sets { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); }
.workout-card-footer { padding:1rem 1.8rem; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--border); }
.workout-duration { font-family:'Cinzel',serif; font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); }
.workout-date { font-family:'Cinzel',serif; font-size:0.58rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-dim); }
