
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap');
:root{
  --ink:#0d1117;--ink2:#1e2530;--mid:#4a5568;--light:#8896a7;
  --border:#e2e8f0;--accent:#1a56db;--accent2:#0ea5e9;
  --gold:#d4a843;--bg:#f8f9fc;--white:#ffffff;--radius:12px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;}
.serif{font-family:'Instrument Serif',Georgia,serif;}
body::before{content:'';display:block;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent2),var(--gold));
  position:fixed;top:0;left:0;right:0;z-index:9999;}
.site-header,header{background:var(--white)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;}
.btn-primary,.wp-block-button__link,input[type=submit]{
  background:var(--accent)!important;color:#fff!important;font-size:15px;
  font-weight:500;padding:14px 28px!important;border-radius:10px!important;
  text-decoration:none;border:none!important;cursor:pointer;display:inline-block;}
.btn-primary:hover{background:#1445b7!important;}
.btn-secondary{background:transparent!important;color:var(--ink)!important;
  font-size:15px;font-weight:500;padding:13px 27px!important;
  border-radius:10px!important;border:1.5px solid var(--border)!important;
  text-decoration:none;display:inline-block;}
.btn-secondary:hover{border-color:var(--ink)!important;}
.sd-card{background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px;transition:box-shadow .2s;}
.sd-card:hover{box-shadow:0 4px 24px rgba(26,86,219,.08);}
.section-label{font-size:12px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;
  background:#eff6ff;color:var(--accent);font-size:12px;font-weight:500;
  padding:5px 14px;border-radius:20px;border:1px solid #bfdbfe;margin-bottom:20px;}
a[href^="tel"]{display:none!important;}
.phone,.tel,[class*="phone"],[class*="tel"]{display:none!important;}
footer,.site-footer{background:var(--ink)!important;color:var(--light)!important;
  padding:40px 2rem!important;text-align:center;}
footer a,.site-footer a{color:var(--light)!important;}
footer a:hover,.site-footer a:hover{color:var(--white)!important;}
.countdown{display:flex;gap:12px;justify-content:center;margin:20px 0;}
.countdown-box{background:var(--ink);color:#fff;border-radius:8px;
  padding:12px 16px;text-align:center;min-width:60px;}
.countdown-num{font-size:28px;font-family:'Instrument Serif',serif;font-weight:400;}
.countdown-label{font-size:10px;color:var(--light);text-transform:uppercase;letter-spacing:.05em;}
.founding-box{background:var(--white);border:2px solid var(--accent);
  border-radius:16px;padding:36px;text-align:center;max-width:480px;margin:0 auto;}
.price-strike{text-decoration:line-through;color:var(--light);font-size:18px;}
.price-main{font-size:48px;font-family:'Instrument Serif',serif;color:var(--accent);}
.spots-bar{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;
  padding:8px 16px;font-size:13px;color:#dc2626;margin:12px 0;}
@media(max-width:768px){.sd-grid-3,.sd-grid-2{grid-template-columns:1fr!important;}}

/* Hide page title on homepage */
.home .entry-title,
.home .page-title,
.home h1.page-title,
.home .entry-header,
.home .page-header,
.kadence-breadcrumbs,
.page-id-514 .entry-title,
.page-id-514 .entry-header {
    display: none !important;
}

/* Hide page title on homepage */
.page-id-514 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide homepage title - all possible Kadence locations */
.page-id-514 .entry-title { display:none!important; }
.page-id-514 .entry-header { display:none!important; margin:0!important; padding:0!important; height:0!important; }
.page-id-514 header.entry-header { display:none!important; }
.home .entry-title { display:none!important; }
.home header.entry-header { display:none!important; margin:0!important; padding:0!important; height:0!important; }
.content-title-style-above.page-id-514 .entry-header { display:none!important; }

/* Directory tiles - visible background and border */
.home a[href*="/directories/"] {
    background: #ffffff !important;
    border: 1.5px solid #c7d2e0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    display: block !important;
    text-decoration: none !important;
    color: #0d1117 !important;
    transition: border-color .2s !important;
}
.home a[href*="/directories/"]:hover {
    border-color: #1a56db !important;
}

/* Problem numbers 01-04 - make visible */
.home .serif,
.home [style*="font-family:'Instrument Serif'"],
.home [style*="color:#e2e8f0"] {
    color: #c7d2e0 !important;
}
