/* Epix LED Screen Estimator v1.0 frontend styles */
.epix-lse-wrap{max-width:760px;margin:24px auto;font-family:Arial,sans-serif}.epix-lse-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.epix-lse-card h2{margin-top:0}.epix-lse-muted{color:#666}.epix-lse-card label{display:block;font-weight:700;margin:14px 0 6px}.epix-lse-card input,.epix-lse-card select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.epix-lse-card small{display:block;color:#666;margin:5px 0 10px}.epix-lse-card button{width:100%;padding:13px 16px;border:0;border-radius:10px;background:#00a651;color:#fff;font-weight:700;cursor:pointer;margin-top:16px}.epix-lse-card button:hover{filter:brightness(.95)}.epix-lse-info{background:#f7faf8;border-left:4px solid #00a651;padding:12px;border-radius:8px;margin:12px 0}.epix-lse-result{margin-top:18px;background:#fafafa;border-radius:12px;padding:18px;line-height:1.65}.epix-lse-price{font-size:20px;background:#f0fff5;border:1px solid #c9efd6;padding:12px;border-radius:10px;margin:8px 0}.epix-lse-error{background:#fff3f3;border:1px solid #ffcaca;color:#9a1111;padding:12px;border-radius:8px}.epix-lse-link{display:inline-block;margin-top:8px;color:#0073aa;font-weight:700}.epix-lse-brand{font-size:12px;color:#777;margin-top:12px;text-align:right}.epix-lse-fieldset{margin-top:8px}

/* Project showcase cards below estimate */
.epix-lse-projects{margin-top:22px;border-top:1px solid #e8e8e8;padding-top:18px}
.epix-lse-projects h3{margin:0 0 12px}
.epix-lse-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.epix-lse-project-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.04)}
.epix-lse-project-card img{width:100%;height:125px;object-fit:cover;display:block}
.epix-lse-project-placeholder{height:125px;background:linear-gradient(135deg,#f1f1f1,#fafafa);display:flex;align-items:center;justify-content:center;color:#777;font-weight:700}
.epix-lse-project-body{padding:12px}
.epix-lse-project-body h4{margin:0 0 8px;font-size:15px}
.epix-lse-project-body p{margin:4px 0;font-size:13px;line-height:1.4}
.epix-lse-project-link{display:inline-block;margin-top:8px;font-weight:700;color:#0073aa;text-decoration:none}
.epix-lse-project-cta{margin:14px 0 0;font-weight:700;color:#333}
@media(max-width:720px){.epix-lse-project-grid{grid-template-columns:1fr}.epix-lse-project-card img,.epix-lse-project-placeholder{height:160px}}


/* v1.0.3: Project cards use linked featured image + linked title */
.epix-lse-project-image-link{display:block;text-decoration:none;color:inherit;}
.epix-lse-project-body h4 a{color:inherit;text-decoration:none;}
.epix-lse-project-body h4 a:hover{text-decoration:underline;}

/* v1.0.4: Entire similar-project card is clickable */
.epix-lse-project-card-clickable{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.epix-lse-project-card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.epix-lse-project-card-clickable:hover .epix-lse-project-link{text-decoration:underline}

/* v1.0.5 project card image/link fix */
.epix-lse-project-card { display:block; text-decoration:none; color:inherit; overflow:hidden; }
.epix-lse-project-card:hover { text-decoration:none; }
.epix-lse-project-image-wrap { width:100%; aspect-ratio:16/9; background:#f3f4f6; overflow:hidden; }
.epix-lse-project-image-wrap img { width:100%; height:100%; object-fit:cover; display:block; }
.epix-lse-project-placeholder { aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; background:#f3f4f6; color:#6b7280; font-weight:600; }

/* v1.0.7: project showcase robust click/image handling */
.epix-lse-project-card-clickable{position:relative;z-index:1;}
.epix-lse-project-card-clickable *{pointer-events:none;}
.epix-lse-project-card-empty{opacity:.92;}
.epix-lse-muted{color:#777;}
