:root{--lur-blue:#05A4E3;--lur-green:#049C45;--lur-dark:#023047;--lur-pale:#F5F5F5;--lur-white:#fff;--lur-red:#b42318}
.lur-cert-page{margin:0;background:var(--lur-pale);font-family:Arial,sans-serif;color:var(--lur-dark)}
.lur-cert-shell{max-width:900px;margin:0 auto;padding:40px 20px}.lur-cert-brand{font-weight:700;margin-bottom:20px}.lur-cert-brand a{color:var(--lur-dark);text-decoration:none}
.lur-cert-card{background:var(--lur-white);border-radius:18px;padding:34px;box-shadow:0 12px 35px rgba(2,48,71,.1);text-align:center;margin:20px 0}.lur-cert-valid{border-top:7px solid var(--lur-green)}.lur-cert-revoked,.lur-cert-invalid{border-top:7px solid var(--lur-red)}
.lur-cert-status-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:var(--lur-green);color:#fff;font-size:34px;font-weight:700}.lur-cert-revoked .lur-cert-status-icon,.lur-cert-invalid .lur-cert-status-icon{background:var(--lur-red)}
.lur-cert-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--lur-green)}.lur-cert-card h1{margin:8px 0 12px;font-size:34px}.lur-cert-lead{font-size:18px;line-height:1.6;max-width:690px;margin:0 auto 28px}
.lur-cert-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left;margin:25px 0}.lur-cert-data div{background:var(--lur-pale);padding:14px;border-radius:10px}.lur-cert-data dt{font-size:12px;text-transform:uppercase;font-weight:700;opacity:.7}.lur-cert-data dd{margin:5px 0 0;font-size:16px}
.lur-cert-qr img{max-width:180px;height:auto}.lur-cert-share{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.lur-cert-share a,.lur-cert-share button,.lur-cert-primary,.lur-cert-verify-link{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:var(--lur-blue);color:#fff!important;text-decoration:none;cursor:pointer;font:inherit}.lur-cert-share button{background:var(--lur-dark)}.lur-cert-primary{background:var(--lur-green)}
.lur-cert-url{font-size:12px;word-break:break-all}.lur-cert-verify-box{max-width:900px;margin:20px auto}.lur-cert-verify-form label{display:block;font-weight:700;margin-bottom:7px}.lur-cert-form-row{display:flex;gap:8px}.lur-cert-form-row input{flex:1;min-width:0;padding:12px;border:1px solid #b9c7ce;border-radius:8px;text-transform:uppercase}.lur-cert-form-row button{padding:12px 18px;border:0;border-radius:8px;background:var(--lur-green);color:#fff;cursor:pointer}.lur-cert-message-error{padding:12px;background:#fff0ee;color:var(--lur-red);border-radius:8px}.lur-cert-inline-actions{margin:15px 0}.lur-cert-qr-wrap{display:inline-block;line-height:0}.lur-cert-shortcode-qr{display:block;height:auto}
@media(max-width:650px){.lur-cert-card{padding:24px 16px}.lur-cert-data{grid-template-columns:1fr}.lur-cert-form-row{flex-direction:column}.lur-cert-card h1{font-size:28px}}
.lur-cert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 16px}
.lur-cert-download{display:inline-block;border-radius:8px;padding:10px 14px;background:var(--lur-dark);color:#fff!important;text-decoration:none}
.lur-cert-preview{margin:18px 0 24px;border:1px solid #d9e2e7;border-radius:12px;overflow:hidden;background:#eef3f5}
.lur-cert-preview iframe{display:block;width:100%;height:720px;border:0;background:#fff}
.lur-cert-preview-fallback{margin:0;padding:10px;background:#fff}
@media(max-width:650px){.lur-cert-preview iframe{height:520px}}
/* v1.0.4: visor único y descarga restringida */
.lur-cert-preview{margin:20px auto 0;max-width:100%;border:1px solid #cbd9df;border-radius:10px;overflow:hidden;background:#eef2f4}
.lur-cert-preview iframe{display:block;width:100%;height:620px;border:0;background:#fff}
.lur-cert-actions{display:flex;justify-content:center;margin:18px 0 10px}
.lur-cert-download{display:inline-block;border-radius:8px;padding:10px 14px;background:var(--lur-dark);color:#fff!important;text-decoration:none}
.lur-cert-download-note{font-size:13px;margin:14px 0;color:#5c707a}
.lur-cert-preview-fallback{display:none!important}
@media(max-width:650px){.lur-cert-preview iframe{height:420px}}

/* v1.0.7: certificado y curso en dos columnas */
.lur-cert-shell{max-width:1180px}
.lur-cert-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:28px;align-items:start;margin-top:20px;text-align:left}
.lur-cert-content-grid .lur-cert-preview{margin:0;min-width:0}
.lur-cert-content-grid .lur-cert-preview iframe{height:680px}
.lur-cert-course-panel h2{margin:0 0 14px;font-size:18px;color:var(--lur-green);text-align:left}
.lur-cert-course-card{display:block;background:#fff;border:1px solid #e1e7ea;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(2,48,71,.10);text-decoration:none;color:var(--lur-dark)!important;transition:transform .2s ease,box-shadow .2s ease}
.lur-cert-course-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(2,48,71,.15)}
.lur-cert-course-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--lur-pale)}
.lur-cert-course-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,var(--lur-green),var(--lur-blue));color:#fff;font-size:44px;font-weight:700;letter-spacing:.08em}
.lur-cert-course-card-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px}
.lur-cert-course-card-footer strong{font-size:16px;line-height:1.35}
.lur-cert-course-card-footer span{white-space:nowrap;color:var(--lur-blue);font-size:14px}
@media(max-width:850px){.lur-cert-content-grid{grid-template-columns:1fr}.lur-cert-course-panel{max-width:520px;margin:0 auto;width:100%}.lur-cert-content-grid .lur-cert-preview iframe{height:560px}}
@media(max-width:650px){.lur-cert-content-grid .lur-cert-preview iframe{height:420px}.lur-cert-course-card-footer{align-items:flex-start;flex-direction:column}}
