/* Compact cross-link case card shared by Blog, Washer Repair, and Evans pages */
.pulse-case-loop-section{
  padding:clamp(34px,5vw,58px) 16px;
  background:linear-gradient(180deg,rgba(247,249,252,.72),rgba(255,255,255,.96));
}
.pulse-case-loop{
  width:min(1040px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
  gap:clamp(18px,3vw,34px);
  align-items:center;
  padding:clamp(14px,2vw,20px);
  border:1px solid rgba(18,39,69,.11);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 48px rgba(18,39,69,.07);
}
.pulse-case-loop-media{
  margin:0;
  overflow:hidden;
  border-radius:20px;
  background:#eef2f6;
}
.pulse-case-loop-media img{
  display:block;
  width:100%;
  height:clamp(220px,28vw,330px);
  object-fit:cover;
}
.pulse-case-loop-copy{min-width:0}
.pulse-case-loop-kicker{
  margin:0 0 7px;
  color:#a58238;
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pulse-case-loop h2{
  margin:0 0 10px;
  color:#122745;
  font-size:clamp(1.35rem,2.7vw,2.05rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.pulse-case-loop-copy>p{
  margin:0;
  color:#5d6878;
  font-size:.96rem;
  line-height:1.58;
}
.pulse-case-loop-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:17px;
}
.pulse-case-loop-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:900;
  line-height:1.1;
}
.pulse-case-loop-btn--primary{
  background:#122745;
  color:#fff!important;
  border:1px solid #122745;
}
.pulse-case-loop-btn--secondary{
  background:#fff;
  color:#122745!important;
  border:1px solid rgba(18,39,69,.17);
}
.pulse-case-loop-btn:hover,.pulse-case-loop-btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(18,39,69,.10);
}
@media(max-width:720px){
  .pulse-case-loop-section{padding:30px 10px}
  .pulse-case-loop{grid-template-columns:1fr;border-radius:22px;padding:12px}
  .pulse-case-loop-media{border-radius:16px}
  .pulse-case-loop-media img{height:245px}
  .pulse-case-loop-copy{padding:5px 5px 8px}
  .pulse-case-loop-actions{display:grid;grid-template-columns:1fr 1fr}
  .pulse-case-loop-btn{padding:10px 9px;font-size:.76rem}
}
@media(max-width:390px){
  .pulse-case-loop-actions{grid-template-columns:1fr}
}

.pulse-case-loop-section--compact{padding:24px 16px}
.pulse-case-loop-section--compact .pulse-case-loop{width:min(860px,100%);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px}
.pulse-case-loop-section--compact .pulse-case-loop-media img{height:240px}
.pulse-case-loop-btn{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pulse-case-loop-btn::before{content:"⚡";display:inline-block;margin-right:7px;color:#f0c765;text-shadow:0 0 7px rgba(240,199,101,.55);animation:pulse-case-bolt 1.9s ease-in-out infinite}
.pulse-case-loop-btn::after{content:"";position:absolute;top:-45%;bottom:-45%;left:-48%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:pulse-case-sheen 3.4s ease-in-out infinite;pointer-events:none}
@keyframes pulse-case-bolt{0%,72%,100%{transform:translateX(0) scale(1);opacity:.72}78%{transform:translateX(2px) scale(1.12);opacity:1}84%{transform:translateX(0) scale(1);opacity:.82}}
@keyframes pulse-case-sheen{0%,64%{left:-48%;opacity:0}72%{opacity:1}86%,100%{left:118%;opacity:0}}
@media(max-width:720px){.pulse-case-loop-section--compact{padding:20px 10px}.pulse-case-loop-section--compact .pulse-case-loop{grid-template-columns:1fr}.pulse-case-loop-section--compact .pulse-case-loop-media img{height:230px}}
@media(prefers-reduced-motion:reduce){.pulse-case-loop-btn::before,.pulse-case-loop-btn::after{animation:none}}
