@charset "UTF-8";
/* SERPIFAI Article Figure Placement V1.0.1
   Figure-only extraction from the former combined hero-and-figure stylesheet.
   No hero rules are present in this file. */

:root {
  --sfai-figure-width: 1120px;
  --sfai-figure-radius: clamp(18px, 2vw, 28px);
}

body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] {
  position: relative !important;
  left: 50% !important;
  z-index: 30 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: min(var(--sfai-figure-width), calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: clamp(2.25rem, 4.5vw, 3.75rem) 0 clamp(3rem, 5.5vw, 4.75rem) !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid rgba(125,227,245,.22) !important;
  border-radius: var(--sfai-figure-radius) !important;
  background: radial-gradient(circle at 50% 0%, rgba(154,124,255,.08), transparent 44%), linear-gradient(145deg, rgba(7,20,34,.98), rgba(3,10,21,.99)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 8px 24px rgba(5,19,38,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  content-visibility: auto !important;
  contain-intrinsic-size: auto 720px !important;
}

body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] :is(picture,img) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] img {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f2f5fb !important;
  transform: none !important;
  filter: none !important;
}

body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] figcaption {
  max-width: 92ch !important;
  margin: 0 auto !important;
  padding: 1rem clamp(1.15rem, 3vw, 2rem) 1.15rem !important;
  border-top: 1px solid rgba(125,227,245,.12) !important;
  color: #b8c8d4 !important;
  background: linear-gradient(180deg, rgba(7,22,37,.98), rgba(4,14,25,.99)) !important;
  font-size: clamp(.82rem, 1vw, .94rem) !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

@media (hover: hover) and (pointer: fine) {
  body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] {
    transition: border-color .28s ease, box-shadow .28s ease !important;
  }
  body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"]:hover {
    border-color: rgba(125,227,245,.38) !important;
    box-shadow: 0 40px 100px rgba(0,0,0,.38), 0 10px 28px rgba(32,91,150,.20), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }
}

@media (max-width: 700px) {
  body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] {
    width: calc(100vw - 24px) !important;
    margin-top: 1.75rem !important;
    margin-bottom: 3rem !important;
    border-radius: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sfai-master-article-template-v2-0-0 figure[data-serpifai-all74-figure="1.0.0"] {
    transition: none !important;
  }
}
