/*
Theme Name: Sharpening Men
Theme URI: https://sharpeningmen.org
Author: Sharpening Men
Description: A custom block theme for Sharpening Men Breakfast and Podcast — masculine, accessible, fast, and built around breakfast, brotherhood, biblical truth, and practical resources for men.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: sharpening-men
*/

:root {
  --sm-black:#090909;
  --sm-charcoal:#151515;
  --sm-steel:#2a2d30;
  --sm-cream:#f4efe5;
  --sm-orange:#f36a16;
  --sm-amber:#d69a24;
  --sm-muted:#b7b0a6;
  --sm-line:#3a3a3a;
}
html { scroll-behavior:smooth; }
body { background:var(--sm-black); color:var(--sm-cream); }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow:hidden; }
.sm-header { position:sticky; top:0; z-index:50; backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.08); }
.admin-bar .sm-header { top:32px; }
.sm-brand-row { min-height:78px; }
.sm-header .wp-block-site-logo img { border-radius:50%; box-shadow:0 0 30px rgba(243,106,22,.22); }
.sm-header .wp-block-navigation a { font-weight:800; letter-spacing:.035em; text-transform:uppercase; font-size:.84rem; }
.sm-header .wp-block-navigation a:hover { color:var(--sm-orange); }
.sm-hero { position:relative; min-height:72vh; display:flex; align-items:center; overflow:hidden; border-bottom:1px solid var(--sm-line); }
.sm-hero:before { content:""; position:absolute; inset:-20%; background:
 radial-gradient(circle at 70% 20%, rgba(243,106,22,.24), transparent 28%),
 radial-gradient(circle at 20% 80%, rgba(214,154,36,.12), transparent 26%),
 linear-gradient(135deg,#050505 0%,#111 55%,#070707 100%); transform:rotate(-2deg); }
.sm-hero:after { content:""; position:absolute; inset:0; opacity:.35; pointer-events:none; background-image:
 radial-gradient(circle at 15% 20%,#ff6a00 0 1px,transparent 2px),
 radial-gradient(circle at 75% 35%,#ff8c21 0 1px,transparent 2px),
 radial-gradient(circle at 40% 80%,#d69a24 0 1px,transparent 2px),
 radial-gradient(circle at 88% 70%,#ff6a00 0 1px,transparent 2px); background-size:120px 120px,170px 170px,210px 210px,150px 150px; }
.sm-hero > .wp-block-group { position:relative; z-index:2; }
.sm-kicker { color:var(--sm-orange); font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.sm-display { text-transform:uppercase; letter-spacing:-.03em; text-shadow:0 3px 0 #000; }
.sm-lead { color:#ddd4c8; max-width:760px; }
.sm-button .wp-block-button__link, .sm-btn, .sm-form button { background:linear-gradient(180deg,#ff7a20,#d94e08); color:white; border:1px solid #ff995d; border-radius:4px; box-shadow:0 6px 22px rgba(243,106,22,.22); font-weight:900; letter-spacing:.04em; text-transform:uppercase; padding:.9rem 1.25rem; text-decoration:none; display:inline-block; cursor:pointer; }
.sm-button .wp-block-button__link:hover, .sm-btn:hover, .sm-form button:hover { filter:brightness(1.08); transform:translateY(-1px); }
.sm-button.is-style-outline .wp-block-button__link { background:transparent; color:var(--sm-cream); border:1px solid #706a62; box-shadow:none; }
.sm-section { padding-top:clamp(3.5rem,7vw,7rem); padding-bottom:clamp(3.5rem,7vw,7rem); }
.sm-panel { background:linear-gradient(145deg,#191919,#101010); border:1px solid #353535; border-radius:10px; box-shadow:0 16px 50px rgba(0,0,0,.35); }
.sm-panel-accent { border-top:4px solid var(--sm-orange); }
.sm-rule { height:2px; border:0; background:linear-gradient(90deg,transparent,var(--sm-orange),transparent); }
.sm-card { height:100%; background:#141414; border:1px solid #343434; border-radius:8px; padding:1.6rem; }
.sm-card h3 { color:#fff; text-transform:uppercase; }
.sm-icon-word { font-size:1.8rem; color:var(--sm-orange); font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.sm-placeholder { min-height:280px; border:1px dashed #5a4a3a; background:
 linear-gradient(135deg,rgba(243,106,22,.08),transparent 45%),
 repeating-linear-gradient(45deg,#141414,#141414 12px,#111 12px,#111 24px); display:flex; align-items:center; justify-content:center; color:#9a8f82; text-align:center; border-radius:8px; padding:2rem; }
.sm-next-breakfast { background:linear-gradient(135deg,#1a1a1a,#0d0d0d); border:1px solid #44372c; border-left:5px solid var(--sm-orange); border-radius:8px; padding:clamp(1.3rem,3vw,2rem); }
.sm-next-breakfast .sm-date { font-size:clamp(1.8rem,4vw,3rem); font-weight:900; line-height:1; text-transform:uppercase; }
.sm-next-breakfast .sm-meta { color:#d8cec1; margin:.7rem 0 1.2rem; }
.sm-form { max-width:780px; }
.sm-form label { display:block; font-weight:800; margin:.8rem 0 .35rem; }
.sm-form input, .sm-form textarea, .sm-form select { width:100%; box-sizing:border-box; background:#0d0d0d; color:white; border:1px solid #4a4a4a; border-radius:4px; padding:.85rem; font:inherit; }
.sm-form textarea { min-height:150px; resize:vertical; }
.sm-form .sm-check { display:flex; gap:.65rem; align-items:flex-start; font-weight:500; }
.sm-form .sm-check input { width:auto; margin-top:.25rem; }
.sm-notice { border-left:4px solid var(--sm-orange); background:#171717; padding:1rem 1.2rem; margin:1rem 0; }
.sm-notice.success { border-color:#69a96b; }
.sm-notice.error { border-color:#d14b43; }
.sm-podcast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sm-episode { background:#141414; border:1px solid #333; border-radius:8px; padding:1.25rem; }
.sm-episode time { color:var(--sm-orange); font-size:.85rem; font-weight:700; }
.sm-episode a { color:white; }
.sm-socials { display:flex; flex-wrap:wrap; gap:.65rem; }
.sm-socials a { border:1px solid #444; padding:.55rem .75rem; border-radius:4px; text-decoration:none; font-weight:800; }
.sm-footer { border-top:1px solid #333; background:#060606; }
.sm-footer a { color:#ddd; }
.sm-small { color:var(--sm-muted); font-size:.9rem; }
.sm-table-seat { font-size:clamp(1.7rem,4vw,3.2rem); text-transform:uppercase; max-width:850px; }
@media (max-width:900px){ .sm-podcast-grid{grid-template-columns:1fr;} .sm-hero{min-height:64vh;} }
@media (max-width:782px){ .admin-bar .sm-header{top:46px;} }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto}.sm-button .wp-block-button__link:hover,.sm-btn:hover{transform:none} }

/* Sharpening Men: readable stamped-metal typography */
:root{--sm-stamped-font:"Rockwell Extra Bold",Rockwell,"Arial Black","Franklin Gothic Heavy",Impact,sans-serif;}
h1,h2,h3,h4,h5,h6,.sm-display,.sm-icon-word,.sm-table-seat,.wp-block-site-title{
  font-family:var(--sm-stamped-font)!important;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,.sm-display{
  text-shadow:0 2px 0 #000,0 0 1px rgba(255,255,255,.25);
}
.sm-display{letter-spacing:.02em;}
body,p,li,input,textarea,select{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
