.lne-verify-wrap {
    --lne-navy: #08243f;
    --lne-blue: #0b5cab;
    --lne-cyan: #0aa6b6;
    --lne-green: #0b8f67;
    --lne-red: #b42318;
    --lne-gold: #b7791f;
    max-width: 980px;
    margin: 48px auto;
    padding: 0 20px;
    color: #172033;
    font-family: inherit;
}
.lne-verify-header {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 28px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--lne-navy), #0b3c64);
    color: #fff;
    box-shadow: 0 18px 50px rgba(8,36,63,.18);
}
.lne-verify-mark {
    min-width: 76px;
    height: 76px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 24px;
    letter-spacing: .05em;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
}
.lne-eyebrow { font-size: 12px; letter-spacing: .12em; opacity: .82; font-weight: 700; }
.lne-verify-header h1 { margin: 4px 0 6px; color: #fff; font-size: clamp(28px, 4vw, 44px); }
.lne-verify-header p { margin: 0; opacity: .9; line-height: 1.5; }
.lne-search-form {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid #e7ecf2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(8,36,63,.07);
}
.lne-search-form label { display:block; font-weight: 800; margin-bottom: 9px; }
.lne-search-row { display: flex; gap: 10px; }
.lne-search-row input {
    min-width: 0;
    flex: 1;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.lne-search-row button {
    border: 0;
    border-radius: 12px;
    padding: 14px 24px;
    background: var(--lne-blue);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}
.lne-result {
    margin-top: 22px;
    padding: 26px;
    border-radius: 20px;
    border: 1px solid #e5eaf0;
    background: #fff;
    box-shadow: 0 12px 34px rgba(8,36,63,.08);
}
.lne-result-top { display: flex; gap: 16px; align-items: flex-start; }
.lne-status-icon,
.lne-result-icon {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 26px;
    font-weight: 900;
}
.lne-result-valid .lne-status-icon { background: #d1fae5; color: #067647; }
.lne-result-pending .lne-status-icon { background: #fef3c7; color: #a15c00; }
.lne-result-revoked .lne-status-icon { background: #fee4e2; color: var(--lne-red); }
.lne-result-expired .lne-status-icon { background: #e5e7eb; color: #475467; }
.lne-status-badge {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}
.lne-result-valid .lne-status-badge { background: #d1fae5; color: #067647; }
.lne-result-pending .lne-status-badge { background: #fef3c7; color: #a15c00; }
.lne-result-revoked .lne-status-badge { background: #fee4e2; color: var(--lne-red); }
.lne-result-expired .lne-status-badge { background: #e5e7eb; color: #475467; }
.lne-result h2 { margin: 7px 0 4px; color: var(--lne-navy); }
.lne-result p { line-height: 1.6; }
.lne-record-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}
.lne-record-item {
    padding: 16px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #eef2f6;
}
.lne-record-item span { display:block; font-size: 12px; color: #667085; margin-bottom: 4px; }
.lne-record-item strong { color: #101828; overflow-wrap: anywhere; }
.lne-observations { margin-top: 18px; padding: 16px; border-left: 4px solid var(--lne-cyan); background:#f0fbfc; border-radius: 10px; }
.lne-observations p { margin-bottom: 0; }
.lne-authenticity { margin-top: 18px; padding-top: 18px; border-top: 1px solid #eaecf0; font-size: 13px; color: #667085; line-height: 1.6; }
.lne-result-not-found { display: flex; gap: 15px; align-items: flex-start; }
.lne-result-not-found .lne-result-icon { background:#fee4e2; color:var(--lne-red); }
.lne-privacy-note { margin-top: 18px; font-size: 12px; color: #667085; text-align: center; }
@media (max-width: 700px) {
    .lne-verify-header { align-items: flex-start; }
    .lne-verify-mark { min-width: 58px; width: 58px; height: 58px; border-radius: 14px; font-size: 18px; }
    .lne-search-row { flex-direction: column; }
    .lne-record-grid { grid-template-columns: 1fr; }
}

/* Portal del estudiante - LNE Verify 4.0 */
.lne-portal-list { display:grid; gap:14px; margin-top:22px; }
.lne-portal-card {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:18px;
    background:#fff;
    border:1px solid #dbe3ec;
    border-radius:14px;
}
.lne-portal-card h3 { margin:7px 0 6px; }
.lne-portal-card p { margin:0; }
.lne-portal-actions { display:flex; flex-wrap:wrap; gap:8px; }
.lne-portal-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 15px;
    border:1px solid #17324D;
    border-radius:8px;
    color:#17324D;
    text-decoration:none;
    font-weight:700;
}
.lne-portal-primary { background:#17324D; color:#fff; }
@media (max-width:700px) { .lne-portal-card { align-items:flex-start; flex-direction:column; } }
