/* Premium CFD application imagery — homepage Thermal/CHT, Turbomachinery and Multiphase/VOF. */

.visual-feature-card.premium-application-card{
  position:relative;
  min-height:430px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(127,177,212,.22)!important;
  border-radius:20px!important;
  background:#06172c!important;
  color:#fff;
  box-shadow:0 20px 54px rgba(7,23,46,.13);
}
.visual-feature-card.premium-application-card > .cfd-card-media{
  position:absolute;
  inset:0;
  z-index:0!important;
  overflow:hidden;
  background:#06172c;
}
.visual-feature-card.premium-application-card > .cfd-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.035) brightness(.92);
  transform:scale(1.01);
  transition:transform 520ms cubic-bezier(.2,.7,.2,1),filter 240ms ease;
}
.visual-feature-card.premium-application-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  opacity:1!important;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,14,29,.02) 0%,rgba(4,17,35,.08) 30%,rgba(4,17,35,.62) 62%,rgba(4,17,35,.96) 100%)!important;
}
.visual-feature-card.premium-application-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -90px 110px rgba(0,0,0,.12);
}
.visual-feature-card.premium-application-card:hover{
  transform:translateY(-5px);
  border-color:rgba(75,202,225,.38)!important;
  box-shadow:0 26px 68px rgba(7,23,46,.18)!important;
}
.visual-feature-card.premium-application-card:hover > .cfd-card-media img{
  transform:scale(1.045);
  filter:saturate(1) contrast(1.045) brightness(.98);
}

.premium-application-card .visual-feature-copy{
  position:relative;
  z-index:3;
  display:flex;
  min-height:430px;
  flex-direction:column;
  justify-content:flex-end;
  padding:215px 27px 27px!important;
  color:#fff;
}
.premium-application-card .visual-feature-copy small{
  color:#7ce7f1!important;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.095em;
  text-shadow:0 1px 12px rgba(0,0,0,.22);
}
.premium-application-card .visual-feature-copy h3{
  max-width:350px;
  margin:11px 0 10px;
  color:#fff!important;
  font-size:1.48rem;
  line-height:1.17;
  letter-spacing:-.028em;
  text-wrap:balance;
}
.premium-application-card .visual-feature-copy p{
  max-width:390px;
  margin:0 0 18px;
  color:#b5c8da!important;
  font-size:.88rem;
  line-height:1.62;
}
.premium-application-card .visual-feature-copy a{
  width:max-content;
  color:#dff9ff!important;
  font-size:.82rem;
  font-weight:780;
}
.premium-application-card .visual-feature-copy a:hover{color:#6ee7f1!important}

.premium-application-origin{
  top:15px!important;
  left:15px!important;
  z-index:5!important;
  border-color:rgba(110,231,241,.2)!important;
  background:rgba(3,14,29,.72)!important;
  color:#d9edf8!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.premium-application-card.has-public-media .premium-application-origin{
  border-color:rgba(110,231,241,.3)!important;
  background:rgba(3,14,29,.82)!important;
}
.premium-application-signal{
  position:absolute;
  top:15px;
  right:15px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(3,14,29,.68);
  color:#b9cee0;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.premium-application-signal b{
  color:#83e6ef;
  font:800 .58rem/1.2 "Cascadia Mono",SFMono-Regular,Consolas,monospace;
  letter-spacing:.08em;
}
.premium-application-signal em{
  color:#f0f8ff;
  font:600 .68rem/1.2 "Cascadia Mono",SFMono-Regular,Consolas,monospace;
  font-style:normal;
}

/* Let the three applications read as one visual family while retaining distinct engineering context. */
.premium-application-card[data-cfd-topic="thermal"]{--application-accent:#2ed5e6}
.premium-application-card[data-cfd-topic="turbomachinery"]{--application-accent:#69b9ff}
.premium-application-card[data-cfd-topic="multiphase"]{--application-accent:#73e2ed}
.premium-application-card .visual-feature-copy:before{
  content:"";
  width:38px;
  height:2px;
  margin-bottom:14px;
  border-radius:2px;
  background:var(--application-accent,#2ed5e6);
  box-shadow:0 0 18px color-mix(in srgb,var(--application-accent,#2ed5e6) 55%,transparent);
}

@media(max-width:980px){
  .visual-feature-card.premium-application-card,.premium-application-card .visual-feature-copy{min-height:395px}
  .premium-application-card .visual-feature-copy{padding:185px 23px 23px!important}
  .premium-application-card .visual-feature-copy h3{font-size:1.36rem}
}

@media(max-width:680px){
  .visual-feature-card.premium-application-card,.premium-application-card .visual-feature-copy{min-height:380px}
  .premium-application-card .visual-feature-copy{padding:170px 21px 22px!important}
  .premium-application-origin{top:12px!important;left:12px!important}
  .premium-application-signal{top:12px;right:12px}
  .premium-application-signal b{display:none}
  .premium-application-card .visual-feature-copy p{font-size:.86rem}
}

@media(max-width:430px){
  .premium-application-signal{display:none}
  .premium-application-card .visual-feature-copy{padding-top:155px!important}
}

@media(prefers-reduced-motion:reduce){
  .visual-feature-card.premium-application-card,
  .visual-feature-card.premium-application-card > .cfd-card-media img{transition:none!important}
  .visual-feature-card.premium-application-card:hover,
  .visual-feature-card.premium-application-card:hover > .cfd-card-media img{transform:none!important}
}
