/* Shared render CSS: class-card. Canonical in endlesspaws-sharedcode/mu-plugins, synced by sync.sh
   into wp/mu-plugins (customer site) or public/ (staff, vet). A real file since 2026-09-17
   (efficiency checklist item 7); it was the PHP string in ep_render_class_card_css(). One file per
   block on purpose: two blocks carry unscoped rules (.wrap, h2) and two define the same
   selector, so merging them would change the cascade on pages that never asked for them. */
.epcls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;max-width:1040px;margin:0 auto}.epc{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(63,17,59,.10);display:flex;flex-direction:column;text-align:left}.epc-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#efe9db}.epc-img.epc-noimg{display:flex;align-items:center;justify-content:center;font-size:44px}.epc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.epc-body h3{margin:0;font-family:Montserrat,Arial,sans-serif;color:#3f113b;font-size:19px}.epc-when{color:#777;font-size:13px}.epc-status{font-size:14px;font-weight:700}.epc-status.ok{color:#245c24}.epc-status.wait{color:#8a5a1b}.epc-cta{margin-top:12px;display:block;text-align:center;background:#d16014;color:#fff!important;text-decoration:none;padding:11px 14px;border-radius:10px;font-weight:700}.epc-cta:hover{background:#b3510f}.epc-cta.wait{background:#3f113b}.epc-cta.wait:hover{background:#2a0b27}.epc-facts{color:#3f113b;font-size:15px;font-weight:700}.epc-status.wait a{color:inherit;text-decoration:underline}.epc .epc-form{display:flex;gap:8px;margin-top:12px}.epc .epc-form select,.epc .epc-form input{flex:1;min-width:0;padding:9px;border:1px solid #ddd;border-radius:8px;font:inherit}.epc .epc-form .epc-cta{margin-top:0;white-space:nowrap}.epc .epc-form.epc-col{flex-direction:column;gap:4px}.epc .epc-form.epc-col .epc-cta{width:100%;margin-top:10px}.epc .epc-lbl{display:block;font-size:13px;font-weight:600;color:#555;margin:6px 0 0}.epc .epc-form.epc-col select,.epc .epc-form.epc-col input{width:100%}.epc .epc-promo{margin:6px 0 0!important}.epc-single{max-width:520px;margin:0 auto}
