/* ============================================================================
   CommsAlert - /status-pages/ feature page, on top of ca.css + ca-pbx.css
   ========================================================================== */
.sp-new{display:inline-block;margin-bottom:24px;}
.sp-hero-shot{position:relative;max-width:1060px;margin:0 auto;padding:0 24px 96px;}
/* hero slideshow: one button, opens the showing screen in the lightbox */
.sp-slides{display:block;width:100%;padding:0;font:inherit;color:inherit;cursor:zoom-in;
  transition:border-color .25s ease,transform .25s ease;}
.sp-slides:hover{border-color:var(--ca-brand);transform:translateY(-3px);}
.sp-slides:focus-visible{outline:2px solid var(--ca-brand);outline-offset:4px;}
.sp-zoom{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;
  font-family:var(--ca-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:rgba(10,12,18,.72);border:1px solid var(--ca-border-2);border-radius:100px;
  padding:6px 11px;opacity:0;transition:opacity .25s ease;}
.sp-slides:hover .sp-zoom,.sp-slides:focus-visible .sp-zoom{opacity:1;}
@media (hover:none){.sp-zoom{opacity:1;}}
.sp-hero-shot figcaption,.sp-fig figcaption{font-family:var(--ca-mono);font-size:11.5px;
  letter-spacing:.06em;color:var(--ca-muted);text-align:center;margin-top:14px;}

/* how it works: three numbered cards */
.sp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0;}
.sp-step{border:1px solid var(--ca-border);border-radius:var(--ca-radius);background:var(--ca-card);
  padding:26px 24px;display:flex;flex-direction:column;gap:12px;}
.sp-step h3{font-size:17px;}
.sp-step p{font-size:14.5px;color:var(--ca-text-2);}

/* feature grid */
.sp-feat .ca-card{padding:24px 22px;}
.sp-feat h3{font-size:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.sp-feat p{font-size:14px;}

/* text beside a clickable screenshot */
.sp-rows{display:flex;flex-direction:column;gap:96px;}
.sp-row{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center;}
.sp-row.reverse{grid-template-columns:7fr 5fr;}
.sp-row.reverse .sp-fig{order:-1;}
.sp-row h3{font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.02em;margin-bottom:16px;}
.sp-row p{font-size:15.5px;color:var(--ca-text-2);line-height:1.6;}
.sp-row .ca-list{margin-top:18px;}
.sp-fig{margin:0;min-width:0;}
.sp-tall{max-width:440px;margin:0 auto;}

/* status levels */
.sp-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1000px;margin:0 auto;}
.sp-level{border:1px solid var(--ca-border);border-radius:14px;background:var(--ca-card);
  padding:18px 16px;display:flex;flex-direction:column;gap:10px;}
.sp-level i{display:block;height:28px;border-radius:5px;}
.sp-level span{font-size:14px;font-weight:600;}
.sp-level code{font-family:var(--ca-mono);font-size:11.5px;color:var(--ca-muted);}
.sp-ok{background:#21AF13;}
.sp-maint{background:#004968;}
.sp-deg{background:#ECC94B;}
.sp-part{background:#FF8C00;}
.sp-major{background:#F30D2A;}
.sp-levels-note{max-width:760px;margin:22px auto 0;font-size:14px;color:var(--ca-muted);text-align:center;}

/* in-page jump links under the hero chips */
.sp-jump{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-8px 0 30px;font-size:14.5px;}
.sp-jump a{color:var(--ca-text-2);text-decoration:none;border-bottom:1px solid var(--ca-border-2);padding-bottom:2px;}
.sp-jump a:hover{color:var(--ca-brand);border-color:var(--ca-brand);}

/* feature sections: text beside an illustration */
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.sp-split-top{align-items:start;}
.sp-split-b{margin-top:72px;}
.ca-root .sp-h3{font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.02em;margin-bottom:14px;}
.ca-root .sp-mt{margin-top:34px;}
.ca-root .sp-cap{font-family:var(--ca-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ca-muted);
  text-align:center;margin-top:14px;}
.sp-split .ca-list li{font-size:15px;}
.sp-endpoints{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.sp-endpoints code{font-family:var(--ca-mono);font-size:12.5px;color:var(--ca-brand);background:var(--ca-a12);
  border:1px solid var(--ca-a22);border-radius:7px;padding:4px 9px;}

/* ---- illustrations (.mk) ------------------------------------------------- */
.mk{position:relative;border:1px solid var(--ca-border);border-radius:14px;background:var(--ca-card);
  box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;font-size:13.5px;line-height:1.5;color:var(--ca-text);}
.ca-root .mk p{margin:0;}
.mk-dots{display:inline-flex;gap:6px;}
.mk-dots i{width:9px;height:9px;border-radius:50%;background:#3a3f4b;}
.mk-badge{display:inline-block;justify-self:start;font-family:var(--ca-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;border-radius:100px;padding:3px 10px;}
.mk-aff{font-size:12.5px;color:var(--ca-muted);}
.mk-aff span{color:var(--ca-text);font-weight:600;}
.mk-when{font-family:var(--ca-mono);font-size:11.5px;color:var(--ca-muted);}
.mk-when b{color:inherit;font-weight:600;}

/* browser frame */
.mk-bar{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--ca-border);
  background:rgba(255,255,255,.02);}
.mk-url{flex:1;font-family:var(--ca-mono);font-size:11.5px;color:var(--ca-muted);background:rgba(255,255,255,.04);
  border:1px solid var(--ca-border);border-radius:7px;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* email: an inbox frame around a light email body */
.mk-mail{background:#14161c;}
.mk-mail-top{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--ca-border);}
.mk-mail-inbox{font-family:var(--ca-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-muted);}
.mk-mail-meta{padding:12px 18px;border-bottom:1px solid var(--ca-border);display:grid;gap:4px;font-size:12.5px;color:var(--ca-text-2);}
.mk-mail-meta span{display:inline-block;width:62px;color:var(--ca-muted);}
.mk-mail-meta b{color:var(--ca-text);font-weight:600;}
.mk-mail-body{margin:16px;border-radius:10px;background:#ffffff;color:#1f2430;padding:22px 22px 18px;display:grid;gap:10px;}
.mk-mail-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#1f2430;
  padding-bottom:12px;border-bottom:1px solid #e6e8ee;margin-bottom:4px;}
.mk-mail-brand i{width:18px;height:18px;border-radius:5px;background:var(--ca-brand);}
.mk-mail-body h4{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#11141b;}
.mk-mail-body .mk-when{color:#6b7280;}
.mk-mail-body .mk-aff{color:#6b7280;}
.mk-mail-body .mk-aff span{color:#11141b;}
.mk-mail-body p{color:#3b4252;}
.mk-mail-btn{justify-self:start;margin-top:4px;background:var(--ca-brand);color:#fff;font-weight:600;font-size:13px;
  border-radius:8px;padding:8px 14px;}
.mk-mail-body .mk-mail-foot{font-size:11.5px;color:#8a909c;border-top:1px solid #e6e8ee;padding-top:10px;margin-top:4px;}
.mk-part{background:rgba(255,140,0,.14);color:#c26a00;border:1px solid rgba(255,140,0,.4);}

/* sign-up box */
.mk-sub{padding:24px;max-width:420px;margin:0 auto;}
.mk-sub-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;}
.mk-sub-h b{font-size:16px;font-weight:600;}
.mk-sub-h span{font-family:var(--ca-mono);font-size:11px;color:var(--ca-muted);}
.mk-sub-row{display:flex;gap:8px;}
.mk-input{flex:1;min-width:0;border:1px solid var(--ca-border-2);border-radius:8px;padding:9px 12px;color:var(--ca-text-2);
  background:rgba(255,255,255,.03);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-sub-btn{background:var(--ca-brand);color:#fff;font-weight:600;border-radius:8px;padding:9px 14px;}
.ca-root .mk .mk-sub-l{margin:18px 0 10px;font-size:12px;color:var(--ca-muted);font-family:var(--ca-mono);
  letter-spacing:.06em;text-transform:uppercase;}
.mk-sub-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.mk-sub-list li{display:flex;align-items:center;gap:10px;color:var(--ca-text-2);}
.mk-sub-list li.on{color:var(--ca-text);}
.mk-cb{width:18px;height:18px;flex:0 0 auto;border-radius:5px;border:1.5px solid var(--ca-border-2);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.mk-sub-list li.on .mk-cb{background:var(--ca-brand);border-color:var(--ca-brand);}
.mk-sub-ok{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:11px 13px;border-radius:9px;
  background:rgba(33,175,19,.1);border:1px solid rgba(33,175,19,.3);color:#7fd876;font-size:12.5px;}
.mk-sub-ok svg{flex:0 0 auto;margin-top:3px;}

/* incident updates timeline */
.mk-tl{padding:22px 24px;margin-top:30px;}
.mk-tl-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.mk-tl-top b{font-size:15.5px;font-weight:600;}
.ca-root .mk .mk-tl-sub{margin:6px 0 16px;font-size:12.5px;color:var(--ca-muted);}
.mk-tl-sub span{color:var(--ca-text);font-weight:600;}
.mk-tl ol{list-style:none;margin:0;padding:0;}
.mk-tl li{position:relative;display:flex;gap:14px;padding:0 0 16px;}
.mk-tl li:last-child{padding-bottom:0;}
.mk-tl li>i{position:relative;flex:0 0 auto;width:12px;height:12px;border-radius:50%;margin-top:4px;}
.mk-tl li:not(:last-child)::before{content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--ca-border);}
.mk-tl-h{display:flex;gap:10px;align-items:baseline;}
.mk-tl-h b{font-size:13.5px;}
.mk-tl-h span{font-family:var(--ca-mono);font-size:11px;color:var(--ca-muted);}
.mk-tl li p:last-child{color:var(--ca-text-2);font-size:13px;}
.mk-ok>i{background:#21AF13;} .mk-mon>i{background:#3b82f6;} .mk-idf>i{background:#FF8C00;} .mk-inv>i{background:#F30D2A;}
.mk-ok-b{background:rgba(33,175,19,.14);color:#6fd365;border:1px solid rgba(33,175,19,.4);}

/* maintenance */
.mk-mt{padding:22px;display:grid;gap:18px;}
.mk-mt-card{border:1px solid rgba(0,73,104,.9);background:rgba(0,73,104,.18);border-radius:11px;padding:16px 18px;display:grid;gap:8px;}
.mk-mt-card h4{font-size:16.5px;font-weight:600;}
.mk-mt-card p{color:var(--ca-text-2);font-size:13px;}
.mk-maint-b{justify-self:start;background:rgba(0,73,104,.5);color:#8fd3f1;border:1px solid rgba(80,170,210,.45);}
.mk-mt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mk-mt-steps li{border:1px solid var(--ca-border);border-radius:10px;padding:12px;display:grid;gap:3px;}
.mk-mt-steps i{width:20px;height:20px;border-radius:50%;background:var(--ca-a22);color:var(--ca-brand);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:5px;}
.mk-mt-steps b{font-size:13px;}
.mk-mt-steps span{font-family:var(--ca-mono);font-size:11px;color:var(--ca-muted);}
.mk-mt-steps em{font-style:normal;font-size:12px;color:var(--ca-text-2);}
.mk-mt-comp{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
  border-top:1px solid var(--ca-border);padding-top:14px;font-weight:600;}
.mk-pill-maint{font-size:12px;font-weight:600;color:#fff;background:#004968;border-radius:100px;padding:4px 11px;}

/* history page */
.mk-hist{padding:20px 22px 22px;}
.mk-hist-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;
  border-bottom:1px solid var(--ca-border);}
.mk-hist-h b{font-size:15px;}
.mk-hist-h span{font-family:var(--ca-mono);font-size:11px;color:var(--ca-muted);letter-spacing:.06em;text-transform:uppercase;}
.ca-root .mk .mk-month{margin:16px 0 8px;font-family:var(--ca-mono);font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ca-muted);}
.mk-hist ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.mk-hist li{display:flex;align-items:center;gap:12px;border:1px solid var(--ca-border);border-radius:9px;padding:10px 12px;}
.mk-hist li div{flex:1;min-width:0;display:grid;}
.mk-hist li b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-hist li div span{font-size:12px;color:var(--ca-muted);}
.mk-hist time{font-family:var(--ca-mono);font-size:11px;color:var(--ca-muted);}
.mk-hd{width:10px;height:10px;border-radius:3px;flex:0 0 auto;}
.mk-hd.mk-part{background:#FF8C00;border:0;} .mk-hd.mk-maint{background:#1c87b3;} .mk-hd.mk-deg{background:#ECC94B;}
.ca-root .mk .mk-none{font-size:12.5px;color:var(--ca-muted);padding:2px 0;}

@media (max-width:960px){
  .sp-split{grid-template-columns:1fr;gap:32px;}
  .sp-split-b{margin-top:56px;}
  .sp-steps{grid-template-columns:1fr;}
  .sp-row,.sp-row.reverse{grid-template-columns:1fr;gap:28px;}
  .sp-row.reverse .sp-fig{order:0;}
  .sp-rows{gap:72px;}
  .sp-levels{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .sp-levels{grid-template-columns:1fr;}
  .sp-hero-shot{padding-bottom:64px;}
  .mk-mt-steps{grid-template-columns:1fr;}
  .mk-mail-body{margin:10px;padding:18px 16px 14px;}
  .mk-sub,.mk-tl,.mk-mt{padding:18px 16px;}
}
