
/* Jewellink Listing Card Enhancer — v1.3 */
.jl-card-enhanced .lf-item { border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.06); transition:transform .2s, box-shadow .2s; position:relative; }
.jl-card-enhanced .lf-item:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.jl-card-enhanced .lf-item__thumb { position:relative; aspect-ratio:16/10; overflow:hidden; }
.jl-card-enhanced .lf-item__thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; display:block; }
.jl-card-enhanced .lf-item:hover .lf-item__thumb img { transform: scale(1.03); }
.jl-card-enhanced .lf-item__thumb::after { content:""; position:absolute; inset:auto 0 0 0; height:80px; background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0)); pointer-events:none; }

.jl-card-enhanced .jlce-logo { position:absolute; left:50%; bottom:-24px; transform:translateX(-50%); width:52px; height:52px; border-radius:999px; background:#fff; box-shadow:0 1px 6px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,0,0,.08); overflow:hidden; }
.jl-card-enhanced .jlce-logo img { width:36px; height:36px; object-fit:contain; }

.jl-card-enhanced .jlce-status { position:absolute; left:12px; top:12px; display:flex; flex-direction:column; gap:6px; z-index:2; }
.jl-card-enhanced .jlce-status__label { font-size:12px; font-weight:700; background:#f6f7f8; color:#4b5563; border:1px solid #e5e7eb; border-radius:999px; padding:4px 10px; line-height:1; }
.jl-card-enhanced .jlce-status--open .jlce-status__label { background:#ecfdf5; color:#047857; border-color:#a7f3d0; }
.jl-card-enhanced .jlce-status__next { font-size:11px; color:#6b7280; background: rgba(255,255,255,.9); padding:2px 8px; border-radius:10px; border:1px solid rgba(0,0,0,.06); }

.jl-card-enhanced .jlce-fav { position:absolute; right:12px; top:12px; width:36px; height:36px; border-radius:999px; background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:center; border:1px solid rgba(0,0,0,.06); box-shadow:0 1px 4px rgba(0,0,0,.12); z-index:2; }
.jl-card-enhanced .jlce-fav .jlce-icon { width:18px; height:18px; }
.jl-card-enhanced .jlce-fav.is-active .jlce-icon { fill:#ef4444; color:#ef4444; }

.jl-card-enhanced .lf-item__content { padding:30px 16px 16px; }
.jl-card-enhanced .lf-item__title { font-size:20px; font-weight:800; line-height:1.2; color:#111827; margin:0; }

.jl-card-enhanced .lf-item__meta { margin-top:10px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.jl-card-enhanced .jlce-pill { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:#373a45; background:#eef2ff; border:1px solid #e0e7ff; padding:4px 10px; border-radius:999px; }
.jl-card-enhanced .jlce-pill--light { background:#fff; border-color:#e5e7eb; color:#6b7280; }

.jl-card-enhanced .lf-item__location { margin-top:10px; display:flex; gap:6px; align-items:center; font-size:14px; color:#374151; }
.jl-card-enhanced .jlce-rating { margin-top:6px; display:flex; align-items:center; gap:6px; font-size:14px; color:#1f2937; }
.jl-card-enhanced .jlce-rating .jlce-reviews { color:#6b7280; font-size:12px; }

.jl-card-enhanced .jlce-cta { margin-top:12px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; color:#1f2937; border:1px solid #e5e7eb; padding:8px 12px; border-radius:12px; transition: all .2s ease; text-decoration:none; }
.jl-card-enhanced .lf-item:hover .jlce-cta { border-color:#c7d2fe; color:#3730a3; background:#eef2ff; }

.jl-card-enhanced .jlce-icon { width:20px; height:20px; fill: currentColor; }
.jl-card-enhanced .jlce-icon.sm { width:16px; height:16px; }
.jl-card-enhanced .jlce-icon.xs { width:14px; height:14px; }

/* Material Icons override */
.jl-card-enhanced .jlce-icon-wrap .mi { display:none; font-style:normal; font-size:18px; line-height:1; }
.jl-card-enhanced.mi-ready .jlce-icon-wrap svg { display:none; }
.jl-card-enhanced.mi-ready .jlce-icon-wrap .mi { display:inline-block; }
.jl-card-enhanced.mi-ready .lf-item__location .mi { font-size:16px; }
.jl-card-enhanced.mi-ready .jlce-rating .mi { font-size:16px; }
