/* css/page/playbook.css — Recruiting Playbook hub (dark Playbook theme). */

.pb-wrap{max-width:1040px;margin:0 auto;padding:26px 20px 60px}

/* Breadcrumb */
.pb-crumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.pb-crumb a{color:var(--ice);text-decoration:none}
.pb-crumb a:hover{color:var(--cyan)}
.pb-crumb span{margin:0 7px;opacity:.5}

/* Hero */
.pb-hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(135deg,#071630 0%,#0a1c38 55%,#0d2748 100%);padding:40px 34px;margin-bottom:22px}
.pb-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;
  background:radial-gradient(circle,rgba(31,143,255,.18),transparent 70%);pointer-events:none}
.pb-hero .eyebrow{color:var(--green-glow);margin-bottom:10px}
.pb-hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.04;color:#fff;position:relative;z-index:1}
.pb-hero p{margin:0;max-width:720px;font-size:16px;line-height:1.55;color:var(--ice);position:relative;z-index:1}

/* Top story / latest update banner */
.pb-news{position:relative;border:1px solid rgba(158,232,78,.35);border-radius:14px;overflow:hidden;
  background:linear-gradient(135deg,rgba(134,197,64,.10),rgba(25,230,255,.06));padding:24px 26px;margin-bottom:30px}
.pb-news::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--green-glow),var(--cyan))}
.pb-news .tag{display:inline-flex;align-items:center;gap:7px;font-family:'Saira Condensed',sans-serif;
  font-style:oblique 0deg 12deg;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px;
  color:#04150a;background:linear-gradient(180deg,var(--green-glow),var(--green));padding:5px 12px;border-radius:6px;margin-bottom:12px}
.pb-news .tag .dot{width:7px;height:7px;border-radius:50%;background:#04150a;animation:pbpulse 1.6s infinite}
@keyframes pbpulse{0%,100%{opacity:1}50%{opacity:.3}}
.pb-news h2{margin:0 0 10px;color:#fff;font-size:clamp(20px,3.4vw,26px);line-height:1.12}
.pb-news p{margin:0 0 10px;color:var(--ink);font-size:15px;line-height:1.62}
.pb-news p:last-child{margin-bottom:0}
.pb-news .src{font-size:12.5px;color:var(--muted);margin-top:12px}
.pb-news .src a{color:var(--ice)}
.pb-news ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.6}
.pb-news ul li{margin-bottom:5px}
.pb-news ul li strong{color:var(--ice)}

/* Section blocks */
.pb-sec{margin:34px 0}
.pb-sec h2{margin:0 0 8px;font-size:clamp(22px,3.6vw,30px);color:#fff;scroll-margin-top:90px}
.pb-sec h3{margin:24px 0 8px;font-size:19px;color:#fff}
.pb-sec p{margin:0 0 14px;color:var(--muted);font-size:15.5px;line-height:1.7}
.pb-sec p:last-child{margin-bottom:0}
.pb-sec strong{color:var(--ice)}
.pb-sec ul{margin:0 0 14px;padding-left:22px;color:var(--muted);font-size:15px;line-height:1.65}
.pb-sec ul li{margin-bottom:7px}
.pb-sec ul li strong{color:var(--ice)}

/* Scout tip callout */
.pb-tip{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);
  border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;padding:18px 20px;margin:18px 0}
.pb-tip .lbl{font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;font-size:12px;color:var(--cyan);margin-bottom:6px}
.pb-tip p{margin:0;color:var(--ink);font-size:14.5px;line-height:1.6}
.pb-tip a{color:var(--cyan);font-weight:600;text-decoration:none}
.pb-tip a:hover{text-decoration:underline}

/* Collapsible sport rules */
.pb-rules{margin-top:14px}
.pb-acc{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}
.pb-acc summary{cursor:pointer;list-style:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;
  font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:800;font-size:17px;color:#fff;
  letter-spacing:.01em}
.pb-acc summary::-webkit-details-marker{display:none}
.pb-acc summary .chev{flex:0 0 auto;width:20px;height:20px;color:var(--cyan);transition:transform .2s}
.pb-acc[open] summary .chev{transform:rotate(180deg)}
.pb-acc summary:hover{background:var(--bg2)}
.pb-acc .body{padding:4px 20px 18px}
.pb-acc .body ul{margin:0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:1.6}
.pb-acc .body ul li{margin-bottom:8px}
.pb-acc .body ul li strong{color:var(--ice)}

/* Wheel-and-spoke: explore the playbook grid */
.pb-spokes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width:820px){.pb-spokes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pb-spokes{grid-template-columns:1fr}}
.pb-spoke{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 18px;
  text-decoration:none;transition:.15s}
.pb-spoke:hover{border-color:var(--blue);background:var(--bg2);transform:translateY(-2px)}
.pb-spoke .sh{display:flex;align-items:center;gap:10px;margin-bottom:7px}
.pb-spoke .ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--cyan),var(--blue));color:#04101f}
.pb-spoke .ic svg{width:18px;height:18px}
.pb-spoke h3{margin:0;color:#fff;font-size:15.5px;font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;
  font-weight:800;letter-spacing:.01em}
.pb-spoke p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

/* FAQ */
.pb-faq{margin-top:14px}
.pb-faq details{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:0}
.pb-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;color:#fff;font-size:16px;
  display:flex;justify-content:space-between;align-items:center;gap:12px}
.pb-faq summary::-webkit-details-marker{display:none}
.pb-faq summary .chev{flex:0 0 auto;width:18px;height:18px;color:var(--cyan);transition:transform .2s}
.pb-faq details[open] summary .chev{transform:rotate(180deg)}
.pb-faq .body{padding:0 20px 18px;color:var(--muted);font-size:14.5px;line-height:1.65}
.pb-faq .body a{color:var(--cyan);text-decoration:none}

/* Inline eval CTA band */
.pb-cta{margin:30px 0;background:linear-gradient(135deg,#071630,#0d2748);border:1px solid var(--line);
  border-radius:14px;padding:30px 28px;text-align:center}
.pb-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,3.6vw,28px)}
.pb-cta p{margin:0 auto 18px;color:var(--ice);max-width:600px;line-height:1.55}

/* Jump nav (sticky in-page) */
.pb-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.pb-jump a{font-size:13px;color:var(--ice);background:var(--panel);border:1px solid var(--line);
  border-radius:7px;padding:7px 13px;text-decoration:none;transition:.15s}
.pb-jump a:hover{border-color:var(--blue);color:#fff}

/* ===== Recruiting Calendar spoke additions ===== */
/* Four-period explainer cards */
.pb-periods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}
@media(max-width:680px){.pb-periods{grid-template-columns:1fr}}
.pb-period{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);
  border-radius:13px;padding:22px;transition:.15s;position:relative;overflow:hidden}
.pb-period:hover{border-color:var(--blue);background:var(--bg2);transform:translateY(-2px)}
.pb-period::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.pb-period.contact::before{background:linear-gradient(180deg,var(--green-glow),var(--green))}
.pb-period.eval::before{background:linear-gradient(180deg,var(--cyan),var(--blue))}
.pb-period.quiet::before{background:linear-gradient(180deg,#ffd166,#f0a500)}
.pb-period.dead::before{background:linear-gradient(180deg,#ff7a7a,#e23b3b)}
.pb-period .ph{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.pb-period .badge{font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:900;
  text-transform:uppercase;letter-spacing:.03em;font-size:18px;color:#fff}
.pb-period .ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#04101f}
.pb-period.contact .ico{background:linear-gradient(140deg,var(--green-glow),var(--green))}
.pb-period.eval .ico{background:linear-gradient(140deg,var(--cyan),var(--blue))}
.pb-period.quiet .ico{background:linear-gradient(140deg,#ffd166,#f0a500)}
.pb-period.dead .ico{background:linear-gradient(140deg,#ff7a7a,#e23b3b)}
.pb-period .ico svg{width:18px;height:18px}
.pb-period p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pb-period .more{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--cyan)}

/* Timeline stages */
.pb-timeline{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
@media(max-width:680px){.pb-timeline{grid-template-columns:1fr}}
.pb-stage{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:12px;padding:20px}
.pb-stage .st{font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:900;text-transform:uppercase;
  letter-spacing:.03em;font-size:16px;color:var(--cyan);margin-bottom:7px}
.pb-stage p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

/* How-to-use steps */
.pb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;counter-reset:pbs}
@media(max-width:760px){.pb-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.pb-steps{grid-template-columns:1fr}}
.pb-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px;position:relative}
.pb-step .n{font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:900;font-size:30px;
  line-height:1;color:var(--blue);opacity:.55;margin-bottom:8px}
.pb-step h3{margin:0 0 5px;color:#fff;font-size:15.5px}
.pb-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

/* Official resource callout */
.pb-resource{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,var(--panel),var(--bg2));
  border:1px solid var(--line);border-radius:13px;padding:22px}
.pb-resource .ric{flex:0 0 auto;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--cyan),var(--blue));color:#04101f}
.pb-resource .ric svg{width:24px;height:24px}
.pb-resource h3{margin:0 0 6px;color:#fff;font-size:17px}
.pb-resource p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.6}
.pb-resource a.rlink{display:inline-block;font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;
  font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--cyan);text-decoration:none}
.pb-resource a.rlink:hover{text-decoration:underline}

/* Branded-calendar lead CTA (warm the future lead magnet) */
.pb-calcta{position:relative;overflow:hidden;border:1px solid rgba(25,230,255,.3);border-radius:14px;
  background:linear-gradient(135deg,rgba(31,143,255,.12),rgba(25,230,255,.06));padding:28px 26px;margin:30px 0;text-align:center}
.pb-calcta::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;
  background:radial-gradient(circle,rgba(25,230,255,.16),transparent 70%);pointer-events:none}
.pb-calcta h2{margin:0 0 8px;color:#fff;font-size:clamp(21px,3.4vw,26px);position:relative;z-index:1}
.pb-calcta p{margin:0 auto 16px;color:var(--ice);max-width:560px;position:relative;z-index:1;line-height:1.55}

/* ===== Period spoke additions (contact, etc.) ===== */
/* "What's allowed" two-column allowed/not-allowed */
.pb-allow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
@media(max-width:680px){.pb-allow{grid-template-columns:1fr}}
.pb-allow .col{border:1px solid var(--line);border-radius:13px;padding:20px 22px;background:var(--panel)}
.pb-allow .col.yes{border-color:rgba(134,197,64,.4)}
.pb-allow .col.no{border-color:rgba(255,122,122,.35)}
.pb-allow .col h3{margin:0 0 12px;font-size:16px;display:flex;align-items:center;gap:8px;color:#fff}
.pb-allow .col.yes h3 .mk{color:var(--green-glow)}
.pb-allow .col.no h3 .mk{color:#ff8a8a}
.pb-allow ul{margin:0;padding-left:4px;list-style:none}
.pb-allow ul li{position:relative;padding-left:24px;margin-bottom:9px;color:var(--muted);font-size:14px;line-height:1.5}
.pb-allow .col.yes ul li::before{content:"✓";position:absolute;left:0;color:var(--green-glow);font-weight:800}
.pb-allow .col.no ul li::before{content:"✕";position:absolute;left:0;color:#ff8a8a;font-weight:800}

/* Actionable tips list */
.pb-do{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
@media(max-width:680px){.pb-do{grid-template-columns:1fr}}
.pb-do .item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.pb-do .item h3{margin:0 0 5px;color:#fff;font-size:15.5px;display:flex;align-items:center;gap:9px}
.pb-do .item h3 .ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--cyan),var(--blue));color:#04101f}
.pb-do .item h3 .ic svg{width:16px;height:16px}
.pb-do .item p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}

/* Period comparison strip */
.pb-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
@media(max-width:680px){.pb-compare{grid-template-columns:repeat(2,1fr)}}
.pb-compare a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:11px;padding:16px 14px;
  background:var(--panel);transition:.15s;text-align:center;position:relative;overflow:hidden}
.pb-compare a:hover{border-color:var(--blue);transform:translateY(-2px)}
.pb-compare a::before{content:"";position:absolute;left:0;right:0;top:0;height:3px}
.pb-compare a.contact::before{background:var(--green-glow)}
.pb-compare a.eval::before{background:var(--cyan)}
.pb-compare a.quiet::before{background:#ffd166}
.pb-compare a.dead::before{background:#ff7a7a}
.pb-compare a.is-current{background:var(--bg2);border-color:var(--blue)}
.pb-compare .nm{font-family:'Saira Condensed',sans-serif;font-style:oblique 0deg 12deg;font-weight:900;
  text-transform:uppercase;font-size:14px;color:#fff;margin-bottom:5px;letter-spacing:.02em}
.pb-compare .ds{font-size:12px;color:var(--muted);line-height:1.4}
.pb-compare .cur{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-glow)}

/* Lazy video embed (click-to-load, no PageSpeed hit) */
.pb-video{margin-top:14px;position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;border:1px solid var(--line);
  background:#02060d;cursor:pointer}
.pb-video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.7}
.pb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pb-video .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.pb-video .play span{width:74px;height:74px;border-radius:50%;background:rgba(31,143,255,.92);display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 30px -4px rgba(31,143,255,.7)}
.pb-video .play span::after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #04101f;margin-left:5px}
