/* pinnacle.practiceseminar.com | Pinnacle brand system v1.0
   Palette + type from josh-schacter-webinar-core-draft-v2. Min font 18px. */
:root{
  --pin:#2596be; --pin-deep:#1c7396; --pin-pale:#e7f3f8; --pin-wash:#f2f9fb;
  --ink:#16262e; --muted:#5a6b73; --bg:#f6fafb; --white:#ffffff; --line:#dfeaef;
  --gold:#c98a3b; --red:#b23a48;
  --shadow:0 6px 24px rgba(28,115,150,0.08), 0 1px 3px rgba(28,115,150,0.06);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--bg);}
.wrap{max-width:980px;margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;}

/* header */
.topbar{background:var(--white);border-bottom:1px solid var(--line);padding:14px 0;}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.brandmark{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:1px;color:var(--pin-deep);text-decoration:none;line-height:1;}
.brandmark span{color:var(--gold);}
.topbar .doc{font-family:'Karla',sans-serif;font-size:18px;color:var(--muted);}

/* hero */
.hero{background:linear-gradient(150deg,var(--pin-deep),var(--pin));color:#fff;padding:64px 24px 56px;text-align:center;}
.eyebrow{font-family:'Karla',sans-serif;font-weight:600;letter-spacing:0.26em;text-transform:uppercase;font-size:18px;color:rgba(255,255,255,0.85);margin-bottom:16px;}
.hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(3rem,7vw,4.6rem);line-height:1.0;letter-spacing:0.5px;}
.hero .sub{font-size:clamp(19px,2.4vw,22px);color:rgba(255,255,255,0.9);max-width:720px;margin:18px auto 0;font-weight:300;}
.hero .meta{font-family:'Karla',sans-serif;font-size:18px;color:rgba(255,255,255,0.85);margin-top:18px;letter-spacing:0.04em;}
.hero .meta b{color:#fff;}

/* sections */
.section{padding:56px 0;}
.section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.05;letter-spacing:0.5px;margin-bottom:18px;color:var(--ink);}
.lead{font-size:19px;color:var(--muted);max-width:700px;}

.checklist{list-style:none;margin-top:22px;}
.checklist li{position:relative;padding-left:42px;margin-bottom:16px;font-size:19px;}
.checklist li::before{content:"";position:absolute;left:0;top:3px;width:26px;height:26px;border-radius:8px;
  background:var(--pin) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') center/16px no-repeat;}

/* card + form */
.card{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:32px;}
.form-card{max-width:520px;margin:0 auto;}
.field{margin-bottom:18px;text-align:left;}
.field label{display:block;font-family:'Karla',sans-serif;font-weight:600;font-size:18px;margin-bottom:8px;color:var(--ink);}
.field input,.field textarea{width:100%;padding:15px 16px;font-size:19px;font-family:'Inter',sans-serif;color:var(--ink);
  background:var(--pin-wash);border:1.5px solid var(--line);border-radius:11px;outline:none;transition:border-color .15s;}
.field input:focus,.field textarea:focus{border-color:var(--pin);background:#fff;}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin:6px 0 18px;text-align:left;}
.consent-row input[type="checkbox"]{width:23px;height:23px;flex:0 0 auto;margin-top:3px;accent-color:var(--pin);}
.consent-row label{font-size:18px;line-height:1.5;font-weight:400;cursor:pointer;color:var(--muted);}

.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;text-align:center;
  font-family:'Karla',sans-serif;font-weight:700;font-size:20px;letter-spacing:0.02em;
  padding:18px 34px;border-radius:12px;transition:transform .12s, box-shadow .12s;}
.btn-primary{background:var(--pin);color:#fff;box-shadow:0 8px 22px rgba(37,150,190,0.35);width:100%;}
.btn-primary:hover{transform:translateY(-1px);background:var(--pin-deep);}
.btn-ghost{background:transparent;color:var(--pin-deep);border:2px solid var(--pin);}
.form-err{display:none;color:var(--red);font-size:18px;margin-top:12px;text-align:center;}
.form-fine{font-size:18px;color:var(--muted);margin-top:14px;text-align:center;}
.form-done{display:none;text-align:center;padding:26px 8px;}
.form-done .tick{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--pin-pale);display:flex;align-items:center;justify-content:center;
  color:var(--pin-deep);font-size:32px;}

/* two-col */
.cols{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;}
@media(max-width:820px){.cols{grid-template-columns:1fr;}}

/* video / embed frames */
.embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--ink);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);}
.embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.embed-holding{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;gap:10px;}
.embed-holding .bn{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:0.5px;}
.embed-holding p{font-size:18px;color:rgba(255,255,255,0.75);}

/* countdown */
.countdown{display:flex;gap:14px;justify-content:center;margin:22px 0;}
.cd-cell{background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:14px 18px;min-width:86px;text-align:center;}
.cd-cell .n{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--pin-deep);line-height:1;}
.cd-cell .c{font-family:'Karla',sans-serif;font-size:18px;color:var(--muted);margin-top:4px;}

/* urgency bar */
.urgency{background:var(--gold);color:#fff;text-align:center;padding:12px 20px;font-family:'Karla',sans-serif;font-weight:600;font-size:18px;letter-spacing:0.03em;}

/* steps */
.steps{counter-reset:step;margin-top:24px;display:grid;gap:16px;}
.step{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px 24px 22px 74px;position:relative;font-size:19px;}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:10px;
  background:var(--pin);color:#fff;font-family:'Bebas Neue',sans-serif;font-size:22px;display:flex;align-items:center;justify-content:center;}

/* calendar */
.cal-frame{width:100%;min-height:680px;border:0;border-radius:16px;background:var(--white);box-shadow:var(--shadow);}
.cal-fallback{text-align:center;padding:36px;background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);}
.cal-fallback .ph{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--pin-deep);letter-spacing:0.5px;margin:8px 0;}

/* footer */
footer{padding:44px 24px 56px;text-align:center;color:var(--muted);font-size:18px;font-family:'Karla',sans-serif;border-top:1px solid var(--line);background:var(--white);}
footer .disc{max-width:780px;margin:0 auto 16px;line-height:1.6;}
footer a{color:var(--pin-deep);}
.capacity{font-family:'Karla',sans-serif;font-size:18px;color:var(--gold);font-weight:600;margin-top:14px;text-align:center;}
