/* SRAOSHA + DJINN-SRAOSHA horizon feature — 2026-09-07 */
.mc-security-horizon {
  --guardian: #75d9ff;
  --guardian-2: #3bf0db;
  --djinn: #ff5d62;
  --djinn-2: #ff3349;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(235px, .78fr) minmax(0, 1.7fr) minmax(150px, auto);
  gap: clamp(1.35rem, 3vw, 2.7rem);
  align-items: center;
  margin-top: clamp(1rem, 2.4vw, 1.8rem);
  padding: clamp(1.2rem, 3vw, 2.35rem);
  overflow: hidden;
  border: 1px solid rgba(129, 222, 233, .22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 36%, rgba(39, 185, 255, .17), transparent 29%),
    radial-gradient(circle at 96% 54%, rgba(255, 62, 74, .14), transparent 31%),
    linear-gradient(112deg, rgba(5, 22, 31, .99) 0 47%, rgba(20, 13, 17, .99) 54% 100%);
  box-shadow: 0 30px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.04);
}
.mc-security-horizon::before,
.mc-security-horizon::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.mc-security-horizon::before {
  inset:0;
  opacity:.3;
  background-image:
    linear-gradient(rgba(86, 222, 234, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86, 222, 234, .05) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 46%,transparent 54%,#000);
}
.mc-security-horizon::after {
  width:2px;
  top:8%; bottom:8%; left:50%;
  background:linear-gradient(transparent, rgba(147,224,230,.5), transparent);
  box-shadow:0 0 24px rgba(115,220,234,.18);
  opacity:.34;
}
.mc-security-visuals {
  display:grid;
  grid-template-columns:1fr;
  gap:.5rem;
  align-items:center;
}
.mc-security-mark {
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:.75rem;
  align-items:center;
  padding:.6rem .72rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  text-decoration:none;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mc-security-mark:hover,
.mc-security-mark:focus-visible { transform:translateY(-2px); }
.mc-security-mark img {
  width:72px;
  height:72px;
  display:block;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
.mc-security-mark span { min-width:0; }
.mc-security-mark strong,
.mc-security-mark small { display:block; }
.mc-security-mark strong { color:#f4fbff; font-size:.9rem; letter-spacing:.02em; }
.mc-security-mark small { margin-top:.2rem; color:rgba(222,239,244,.65); font-size:.72rem; line-height:1.25; }
.mc-security-mark-guardian {
  background:linear-gradient(120deg, rgba(47,170,230,.12), rgba(30,232,213,.06));
  border-color:rgba(91,213,244,.28);
  box-shadow:inset 3px 0 0 rgba(88,211,245,.58);
}
.mc-security-mark-guardian:hover,
.mc-security-mark-guardian:focus-visible { border-color:rgba(104,225,255,.58); box-shadow:inset 3px 0 0 rgba(88,211,245,.9),0 10px 34px rgba(23,184,234,.12); }
.mc-security-mark-djinn {
  background:linear-gradient(120deg, rgba(234,62,72,.13), rgba(255,47,71,.06));
  border-color:rgba(255,93,98,.28);
  box-shadow:inset 3px 0 0 rgba(255,79,88,.64);
}
.mc-security-mark-djinn:hover,
.mc-security-mark-djinn:focus-visible { border-color:rgba(255,107,113,.58); box-shadow:inset 3px 0 0 rgba(255,79,88,.95),0 10px 34px rgba(255,61,73,.12); }
.mc-security-linkage {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:.45rem;
  align-items:center;
  color:rgba(234,249,252,.58);
  font-size:.9rem;
}
.mc-security-linkage i { height:1px; background:linear-gradient(90deg,transparent,rgba(137,224,230,.35)); }
.mc-security-linkage i:last-child { background:linear-gradient(90deg,rgba(137,224,230,.35),transparent); }
.mc-security-copy { min-width:0; }
.mc-security-copy .lc-eyebrow { color:#79e9df; }
.mc-security-title {
  margin:.46rem 0 .78rem;
  color:#f4fbff;
  font-size:clamp(1.95rem,4vw,3.35rem);
  line-height:.96;
  letter-spacing:-.04em;
}
.mc-security-title span {
  display:block;
  margin-top:.52rem;
  color:#b0ddd9;
  font-size:clamp(1rem,1.9vw,1.35rem);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
}
.mc-security-copy > p {
  max-width:76ch;
  margin:0;
  color:rgba(225,241,244,.78);
  line-height:1.62;
}
.mc-security-callout { margin-bottom:.65rem !important; color:#f4fffc !important; font-weight:760; font-size:1.02rem; }
.mc-security-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.7rem;
  margin-top:1rem;
}
.mc-security-pair > div {
  padding:.82rem .9rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.mc-security-pair strong { display:block; margin:.24rem 0 .25rem; color:#f4fbff; font-size:.94rem; }
.mc-security-pair p { margin:0; color:rgba(220,238,241,.67); font-size:.82rem; line-height:1.48; }
.mc-security-kicker { display:inline-flex; font-size:.62rem; font-weight:800; letter-spacing:.14em; }
.mc-security-kicker-blue { color:var(--guardian); }
.mc-security-kicker-red { color:#ff8589; }
.mc-security-loop {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.42rem;
  margin-top:.9rem;
  color:rgba(232,245,247,.68);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.03em;
}
.mc-security-loop span {
  padding:.36rem .5rem;
  border:1px solid rgba(143,220,229,.13);
  border-radius:999px;
  background:rgba(113,207,219,.05);
}
.mc-security-loop b { color:rgba(129,226,229,.45); font-weight:500; }
.mc-security-note { margin-top:.85rem !important; color:rgba(225,241,244,.66) !important; font-size:.82rem; }
.mc-security-note strong { color:#eafffb; }
.mc-security-buildroom {
  display:inline-flex;
  align-items:center;
  margin-top:1rem;
  padding:.52rem .78rem;
  border:1px solid rgba(95,230,218,.23);
  border-radius:999px;
  color:#bffbf4;
  background:rgba(19,173,166,.08);
  font-size:.77rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.022em;
}
.mc-security-actions {
  display:flex;
  flex-direction:column;
  gap:.8rem;
  align-self:end;
  padding-bottom:.12rem;
}
.mc-security-actions .lc-text-link { white-space:nowrap; }
.mc-security-djinn-link { color:#ff8589 !important; }
@media (max-width: 1050px) {
  .mc-security-horizon { grid-template-columns:200px minmax(0,1fr); }
  .mc-security-actions { grid-column:2; flex-direction:row; flex-wrap:wrap; align-self:start; }
}
@media (max-width: 760px) {
  .mc-security-horizon { grid-template-columns:1fr; border-radius:24px; padding:1.1rem; }
  .mc-security-horizon::after { top:0; bottom:auto; left:7%; right:7%; width:auto; height:1px; background:linear-gradient(90deg,var(--guardian),rgba(255,255,255,.15),var(--djinn)); }
  .mc-security-visuals { grid-template-columns:1fr auto 1fr; gap:.42rem; }
  .mc-security-mark { grid-template-columns:1fr; gap:.45rem; padding:.5rem; text-align:center; }
  .mc-security-mark img { width:100%; height:auto; aspect-ratio:1; border-radius:13px; }
  .mc-security-mark small { font-size:.65rem; }
  .mc-security-linkage { grid-template-columns:1fr; align-self:center; }
  .mc-security-linkage i { display:none; }
  .mc-security-copy { padding-top:.25rem; }
  .mc-security-actions { grid-column:1; flex-direction:row; align-items:center; }
  .mc-security-buildroom { border-radius:14px; }
}
@media (max-width: 540px) {
  .mc-security-pair { grid-template-columns:1fr; }
  .mc-security-title { font-size:clamp(1.8rem,10vw,2.65rem); }
  .mc-security-actions { flex-direction:column; align-items:flex-start; gap:.55rem; }
  .mc-security-mark strong { font-size:.78rem; }
  .mc-security-mark small { font-size:.6rem; }
  .mc-security-loop { gap:.3rem; }
  .mc-security-loop span { padding:.32rem .42rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-security-mark { transition:none; }
}
