/* =========================================================
   DEV638 Core Final Publish Case Adapter · preview-safe
   Scope: ONLY .las12-case-block.is-core-rich-cases
   Self-contained on purpose: Elementor preview can render a Shortcode
   after wp_head, so late shortcode.css enqueue is not reliable there.
   Never targets Header, /cases/, Local SEO, Elementor wrappers or globals.
========================================================= */

.las12-case-block.is-core-rich-cases.lineart-cases-wrap{
  width:100%;max-width:none;margin:0;padding:76px 0;
  border-top:1px solid #f0efe9;background:#fff;
}
.las12-case-block.is-core-rich-cases>.las12-case-block-head,
.las12-case-block.is-core-rich-cases>.las12-case-grid{
  width:min(1180px,calc(100% - 48px));max-width:1180px;
  margin-left:auto;margin-right:auto;
}
.las12-case-block.is-core-rich-cases>.las12-case-block-head{
  margin-top:0;margin-bottom:34px;
}
.las12-case-block.is-core-rich-cases>.las12-case-block-head h2{
  max-width:1000px;margin:0 0 10px;color:#273026;
  font-size:32px;font-weight:750;line-height:1.3;letter-spacing:-.035em;
}
.las12-case-block.is-core-rich-cases>.las12-case-block-head p{
  max-width:760px;margin:0;color:#6c7068;font-size:16px;line-height:1.7;
}
.las12-case-block.is-core-rich-cases>.las12-case-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;margin-top:0;margin-bottom:0;padding:0;list-style:none;
}
.las12-case-block.is-core-rich-cases .las12-case-card{
  min-width:0;overflow:hidden;border:1px solid #d7d1c5;border-radius:22px;
  background:#fff;box-shadow:0 10px 30px rgba(59,55,45,.055);
  transition:box-shadow .24s ease,border-color .24s ease;
}
.las12-case-block.is-core-rich-cases .las12-case-card:hover{
  border-color:rgba(112,121,87,.46);box-shadow:0 14px 34px rgba(59,55,45,.075);
}
.las12-case-block.is-core-rich-cases .las12-case-card>a{
  display:flex!important;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important;
}
.las12-case-block.is-core-rich-cases .las12-case-image,
.las12-case-block.is-core-rich-cases .las12-case-media{
  position:relative;display:flex;width:100%;aspect-ratio:4/3;
  align-items:center;justify-content:center;overflow:hidden;background:#eee9df;isolation:isolate;
}
.las12-case-block.is-core-rich-cases .las12-case-media>img,
.las12-case-block.is-core-rich-cases .las12-case-image>img{
  position:relative;z-index:2;display:block!important;width:100%!important;max-width:100%!important;
  height:100%!important;margin:0!important;border:0!important;border-radius:0!important;
  object-position:center;object-fit:cover;transition:transform .4s ease;
}
.las12-case-block.is-core-rich-cases .las12-case-media.is-cover>img{object-fit:cover}
.las12-case-block.is-core-rich-cases .las12-case-media.is-contain>img{
  object-fit:contain;padding:6px;box-sizing:border-box;transform:none!important;
}
.las12-case-block.is-core-rich-cases .las12-case-media__ambient{
  position:absolute;z-index:0;inset:-18px;background-position:center;background-repeat:no-repeat;
  background-size:cover;filter:blur(16px) saturate(.78);opacity:.18;transform:scale(1.06);
}
.las12-case-block.is-core-rich-cases .las12-case-media.is-contain:after{
  content:"";position:absolute;z-index:1;inset:0;background:rgba(247,244,238,.18);pointer-events:none;
}
.las12-case-block.is-core-rich-cases .las12-case-card:hover .las12-case-media.is-cover>img{transform:scale(1.02)}
.las12-case-block.is-core-rich-cases .las12-case-card>a:focus-visible{outline:3px solid rgba(112,121,87,.34);outline-offset:-3px}
.las12-case-block.is-core-rich-cases .las12-case-card-body{
  display:flex;flex:1;flex-direction:column;padding:22px 22px 24px;
}
.las12-case-block.is-core-rich-cases .las12-case-card-body>span,
.las12-case-block.is-core-rich-cases .lineart-case-meta{
  display:block;margin:0 0 8px;color:#707957;font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.02em;
}
.las12-case-block.is-core-rich-cases .las12-case-card-body>h3,
.las12-case-block.is-core-rich-cases .lineart-case-title{
  display:-webkit-box;overflow:hidden;margin:0!important;color:#2e312a!important;
  font-size:18px!important;font-weight:750!important;line-height:1.48!important;letter-spacing:-.025em;
  text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;
}
.las12-case-block.is-core-rich-cases .las12-case-date{
  display:block;margin-top:auto;padding-top:16px;color:#73756c;font-size:13px;font-weight:600;line-height:1.4;
}
@media(max-width:1024px){
  .las12-case-block.is-core-rich-cases>.las12-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:760px){
  .las12-case-block.is-core-rich-cases.lineart-cases-wrap{padding:54px 0}
  .las12-case-block.is-core-rich-cases>.las12-case-block-head,
  .las12-case-block.is-core-rich-cases>.las12-case-grid{width:min(calc(100% - 28px),640px)}
  .las12-case-block.is-core-rich-cases>.las12-case-block-head{margin-bottom:24px}
  .las12-case-block.is-core-rich-cases>.las12-case-block-head h2{font-size:26px}
  .las12-case-block.is-core-rich-cases>.las12-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .las12-case-block.is-core-rich-cases .las12-case-card-body{padding:16px}
  .las12-case-block.is-core-rich-cases .las12-case-card-body>h3,
  .las12-case-block.is-core-rich-cases .lineart-case-title{font-size:16px!important}
}
@media(max-width:560px){
  .las12-case-block.is-core-rich-cases>.las12-case-grid{grid-template-columns:1fr}
  .las12-case-block.is-core-rich-cases .las12-case-media.is-contain>img{padding:4px}
}

/* Elementor-only empty-state diagnostic returned by the shortcode. */
.las12-case-preview-empty.is-core-rich-cases{
  width:min(1180px,calc(100% - 48px));margin:28px auto;padding:18px 20px;
  border:1px dashed #c9c3b8;border-radius:14px;background:#faf9f6;color:#4c5148;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;line-height:1.55;
}
.las12-case-preview-empty.is-core-rich-cases strong{font-size:15px;color:#2e312a}
.las12-case-preview-empty.is-core-rich-cases span{color:#63685f}
.las12-case-preview-empty.is-core-rich-cases small{width:100%;color:#858980}
@media(max-width:760px){
  .las12-case-preview-empty.is-core-rich-cases{width:calc(100% - 28px);margin:20px auto}
}

.las12-case-preview-empty.is-core-rich-cases.is-fast-preview{border-style:solid;background:#f7f8f3}
.las12-case-preview-empty.is-core-rich-cases.is-fast-preview code{padding:2px 5px;border-radius:5px;background:#ecefe7;color:#44513a;font-size:12px}
