/*
Theme Name: Pulse Fitness
Theme URI: https://cloud.alskyline.com/templates
Description: A bold, dark, high-energy gym & fitness theme built on Kadence for Skyline Cloud. Vivid lime accent, heavy display type, conversion-focused layout.
Author: Skyline Cloud
Author URI: https://alskyline.com
Template: kadence
Version: 1.0.0
Text Domain: pulse-fitness
*/

/* ===== Pulse Fitness — bold dark gym look ===== */
:root{
  --pf-lime:#C6F432;
  --pf-red:#FF3B3B;
  --pf-ink:#0B0B0E;
  --pf-char:#141419;
  --pf-slate:#1E1E26;
  --pf-steel:#2A2A34;
  --pf-muted:#9A9AA8;
  --pf-fog:#E7E7EC;
}
body{background:var(--pf-ink);color:var(--pf-fog);}
.site{background:var(--pf-ink);}

/* Display headings — heavy, condensed, uppercase punch */
h1,h2,h3,.wp-block-heading,.entry-title,.site-title{
  font-family:"Oswald",Impact,"Arial Narrow",sans-serif!important;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#fff;
  font-weight:700;
}
h1,.wp-block-heading h1{line-height:.98;}
p,li,.wp-block-paragraph{font-family:"Inter",system-ui,sans-serif;}

/* Header */
.site-header,.site-header-row,#main-header,.transparent-header #masthead{
  background:rgba(11,11,14,.92)!important;backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(198,244,50,.18);
}
.site-branding .site-title a{color:#fff!important;font-size:1.45rem;letter-spacing:.04em;}
.site-branding .site-title a:hover{color:var(--pf-lime)!important;}
.header-navigation .menu-item>a,.primary-menu-container a{
  color:var(--pf-fog)!important;text-transform:uppercase;font-family:"Oswald",sans-serif;
  letter-spacing:.06em;font-weight:600;font-size:.92rem;
}
.header-navigation .menu-item>a:hover,.primary-menu-container a:hover{color:var(--pf-lime)!important;}

/* Buttons — neon lime fill + ghost */
.wp-block-button__link,.button,button,input[type=submit]{
  font-family:"Oswald",sans-serif!important;text-transform:uppercase;letter-spacing:.08em;
  font-weight:700;border-radius:4px;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:var(--pf-lime)!important;color:#0B0B0E!important;box-shadow:0 8px 30px rgba(198,244,50,.25);
  border:2px solid var(--pf-lime);transition:.18s;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#d8ff4a!important;transform:translateY(-2px);box-shadow:0 12px 36px rgba(198,244,50,.4);
}
.wp-block-button.is-style-outline .wp-block-button__link{
  color:#fff!important;border:2px solid rgba(255,255,255,.35)!important;background:transparent!important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--pf-lime)!important;color:var(--pf-lime)!important;}

/* Eyebrow / kicker */
.pf-kicker{display:inline-block;color:var(--pf-lime);font-family:"Oswald",sans-serif;
  text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:.82rem;margin-bottom:.4rem;}

/* Cards */
.pf-card{background:var(--pf-char);border:1px solid var(--pf-steel);border-radius:14px;overflow:hidden;
  transition:.2s;height:100%;}
.pf-card:hover{border-color:rgba(198,244,50,.5);transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.5);}
.pf-card .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}

/* Section helpers */
.pf-section{padding:5rem 0;}
.pf-dark{background:var(--pf-ink);}
.pf-darker{background:#070709;}
.pf-num{font-family:"Oswald",sans-serif;color:var(--pf-lime);font-size:3rem;font-weight:700;line-height:1;}

/* Pricing */
.pf-price .wp-block-group{height:100%;}
.pf-pop{border:2px solid var(--pf-lime)!important;position:relative;}
.pf-amount{font-family:"Oswald",sans-serif;color:#fff;font-size:3.4rem;font-weight:700;line-height:1;}
.pf-per{color:var(--pf-muted);font-size:1rem;}

/* Footer */
.site-footer,.footer-wrap,#colophon{background:#070709!important;color:var(--pf-muted)!important;
  border-top:1px solid rgba(198,244,50,.15);}
.site-footer a{color:var(--pf-fog)!important;}
.site-footer a:hover{color:var(--pf-lime)!important;}

/* Cover overlays a touch darker for legibility */
.wp-block-cover{border-radius:0;}
.has-text-align-center .pf-kicker{display:inline-block;}
