.sid-public-ficha{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.12);max-width:820px;width:100%;overflow:hidden;}
.sid-public-header{background:linear-gradient(135deg,#2d5a27 0%,#3a6b35 60%,#4e8c45 100%);color:#fff;padding:32px 36px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.sid-public-logo{flex-shrink:0;}
.sid-public-title-block{flex:1;min-width:160px;}
.sid-public-system-name{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.75;margin:0 0 4px;}
.sid-public-nombre{font-size:28px;font-weight:700;margin:0 0 4px;color:#fff;}
.sid-public-rol{font-size:15px;opacity:.85;margin:0;}
.sid-public-estado{display:inline-block;padding:6px 16px;border-radius:24px;font-size:13px;font-weight:600;letter-spacing:.5px;}
.sid-public-estado--ok{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;}
.sid-public-estado--no{background:rgba(200,60,60,.3);border:1px solid rgba(200,60,60,.5);color:#fff;}
.sid-public-body{display:flex;gap:0;flex-wrap:wrap;}
.sid-public-info{flex:1;min-width:260px;padding:28px 32px;}
.sid-public-row{display:flex;flex-direction:column;margin-bottom:16px;border-bottom:1px solid #f0f0f0;padding-bottom:12px;}
.sid-public-row:last-child{border-bottom:none;}
.sid-public-row dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:600;margin-bottom:3px;}
.sid-public-row dd{font-size:15px;color:#1a2e1a;margin:0;font-weight:500;}
.sid-public-qr-block{background:#f8faf8;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:200px;border-left:1px solid #e8f0e8;}
.sid-public-qr-block img{border-radius:8px;border:3px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.1);}
.sid-public-qr-text{font-size:12px;color:#555;margin:10px 0 4px;font-weight:600;}
.sid-public-qr-sub{font-size:11px;color:#888;margin:0;}
.sid-public-footer{background:#f8faf8;border-top:1px solid #e8f0e8;padding:16px 32px;text-align:center;}
.sid-public-footer p{margin:3px 0;font-size:12px;color:#666;}
.sid-public-disclaimer{font-size:11px;color:#aaa;}
@media(max-width:600px){.sid-public-header{padding:20px;gap:16px;}.sid-public-nombre{font-size:22px;}.sid-public-body{flex-direction:column;}.sid-public-qr-block{border-left:none;border-top:1px solid #e8f0e8;}}


/* ============================= */
/* BUSCADOR IDENTIDAD DIGITAL */
/* ============================= */

.sid-buscador-wrap{
max-width:1200px;
margin:0 auto;
padding:40px 20px;
text-align:center;
}

.sid-buscador-form{
display:flex;
justify-content:center;
align-items:center;
gap:0;
max-width:1080px;
margin:0 auto 20px;
}

.sid-buscador-input{
flex:1;
min-height:48px;
padding:12px 16px;
border:1px solid #d6dbe5;
font-size:20px;
outline:none;
background:#eef3fb;
}

.sid-buscador-btn{
min-height:48px;
padding:0 24px;
border:none;
cursor:pointer;
font-size:18px;
background:#c9a24a;
color:#fff;
font-weight:600;
}

.sid-buscador-btn:hover{
background:#b78e3b;
}

.sid-buscador-help{
color:#b79245;
font-size:16px;
margin-top:16px;
}

/* RESULTADOS */

.sid-resultados-wrap{
margin-top:60px;
}

.sid-resultados-subtitle{
font-size:20px;
color:#b79245;
margin-bottom:8px;
letter-spacing:1px;
}

.sid-resultados-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
margin-top:40px;
}

.sid-resultado-card{
display:block;
text-align:left;
background:#fff;
padding:26px 20px;
text-decoration:none;
box-shadow:0 4px 18px rgba(0,0,0,0.10);
transition:transform .2s ease, box-shadow .2s ease;
border-radius:10px;
}

.sid-resultado-card:hover{
transform:translateY(-3px);
box-shadow:0 8px 22px rgba(0,0,0,0.14);
}

.sid-resultado-card h3{
margin:0 0 6px;
font-size:26px;
line-height:1.05;
font-weight:800;
color:#467f3f !important;
text-transform:uppercase;
}

.sid-resultado-card p{
margin:0 0 4px;
color:#c49a4a;
font-size:15px;
line-height:1.2;
}

.sid-resultado-card p:last-child{
margin-bottom:0;
}

.sid-no-resultados{
margin-top:24px;
font-size:18px;
color:#666;
}

/* RESPONSIVE */

@media (max-width:980px){

.sid-resultados-grid{
grid-template-columns:1fr;
}

.sid-buscador-form{
flex-direction:column;
gap:10px;
}

.sid-buscador-input{
width:100%;
}

.sid-buscador-btn{
width:100%;
}

}