/* GlobalMedicPro · Legal + Blog · assets/css/legal_blog.css */
:root{--gm-azul:#1F6FE5;--gm-azul2:#2C5091;--gm-azul3:#16305C;--gm-gris:#7A8699;--gm-negro:#0E0E10;--gm-naranjo:#FF7A1A;--gm-linea:#E3EAF5;--gm-fondo:#F5F8FD;--gm-verde:#1E9E62;--gm-rojo:#A32D2D;}
.lg-wrap,.bl-wrap,.art-wrap,.adm-wrap{font-family:'Century Gothic','Futura',sans-serif;color:var(--gm-negro);max-width:1000px;margin:0 auto;padding:16px}
/* Legal */
.lg-hero{text-align:center;padding:20px 0}
.lg-hero h1{color:var(--gm-azul3);font-size:26px;margin:0 0 8px}
.lg-hero p{color:var(--gm-gris);max-width:620px;margin:0 auto}
.lg-cols{display:grid;grid-template-columns:1fr 380px;gap:24px;margin-top:16px}
.lg-texto h2{color:var(--gm-azul);font-size:17px;margin:18px 0 6px}
.lg-texto ul{padding-left:18px}.lg-texto li{margin-bottom:5px}
.lg-mini{font-size:13px;color:var(--gm-gris);margin-top:14px}
.lg-form-box{background:#fff;border:1px solid var(--gm-linea);border-radius:14px;padding:18px;height:fit-content}
.lg-form-box h2{font-size:16px;color:var(--gm-azul3);margin:0 0 12px}
.lg-form-box label{display:block;font-size:12px;font-weight:500;margin:10px 0 4px;color:var(--gm-azul2)}
.lg-form-box input,.lg-form-box select,.lg-form-box textarea{width:100%;border:1px solid var(--gm-linea);background:var(--gm-fondo);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;box-sizing:border-box}
.lg-form-box button{width:100%;background:var(--gm-azul);color:#fff;border:none;border-radius:8px;padding:11px;font-weight:500;margin-top:14px;cursor:pointer;font-family:inherit}
.lg-ok{background:#E7F6EE;color:var(--gm-verde);border-radius:8px;padding:10px;font-size:13px;margin-bottom:12px}
/* Blog listado */
.bl-hero{text-align:center;padding:20px 0}
.bl-hero h1{color:var(--gm-azul3);font-size:26px;margin:0 0 8px}
.bl-hero p{color:var(--gm-gris)}
.bl-vacio{text-align:center;color:var(--gm-gris);padding:40px}
.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:16px}
.bl-card{background:#fff;border:1px solid var(--gm-linea);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s;display:block}
.bl-card:hover{box-shadow:0 6px 20px rgba(31,111,229,.12);transform:translateY(-2px)}
.bl-img{height:150px;background-size:cover;background-position:center;background-color:#DCE7F8}
.bl-img-ph{display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:var(--gm-azul2)}
.bl-card-body{padding:14px}
.bl-cat{display:inline-block;background:#EAF1FE;color:var(--gm-azul2);font-size:11px;font-weight:500;padding:2px 10px;border-radius:99px;margin-bottom:8px}
.bl-card-body h3{font-size:15px;margin:0 0 6px;color:var(--gm-azul3)}
.bl-card-body p{font-size:13px;color:var(--gm-gris);margin:0}
/* Artículo */
.art-wrap{max-width:760px}
.art-volver{color:var(--gm-azul);text-decoration:none;font-size:13px}
.art-cat{display:inline-block;background:#EAF1FE;color:var(--gm-azul2);font-size:12px;font-weight:500;padding:3px 12px;border-radius:99px;margin:12px 0 8px}
.art-wrap h1{color:var(--gm-azul3);font-size:28px;margin:0 0 8px;line-height:1.25}
.art-meta{color:var(--gm-gris);font-size:13px;margin-bottom:16px}
.art-img{width:100%;border-radius:14px;margin-bottom:18px}
.art-resumen{font-size:17px;color:var(--gm-azul2);font-weight:500;line-height:1.5;margin-bottom:18px}
.art-cuerpo{font-size:16px;line-height:1.75;color:#222}
.art-cuerpo p{margin:0 0 14px}.art-cuerpo h2,.art-cuerpo h3{color:var(--gm-azul3)}
.art-cuerpo img{max-width:100%;border-radius:10px}
/* Admin (legal + blog) */
.adm-h{font-size:22px;color:var(--gm-negro);margin:0 0 4px}
.adm-sub{color:var(--gm-gris);font-size:13px;margin:0 0 16px}
.adm-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.adm-nuevo{background:var(--gm-naranjo);color:#fff;text-decoration:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500}
.adm-vacio{background:#fff;border:1px solid var(--gm-linea);border-radius:12px;padding:28px;text-align:center;color:var(--gm-gris)}
.adm-card{background:#fff;border:1px solid var(--gm-linea);border-radius:12px;margin-bottom:12px;overflow:hidden}
.adm-card-top{padding:8px 14px;border-bottom:1px solid var(--gm-linea);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.adm-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;color:#fff}
.adm-pendiente{background:var(--gm-naranjo)}.adm-en_proceso{background:var(--gm-azul)}.adm-resuelta{background:var(--gm-verde)}
.adm-tipo{font-size:12px;color:var(--gm-azul2);font-weight:500}
.adm-fecha{font-size:11px;color:var(--gm-gris);margin-left:auto}
.adm-card-body{padding:14px}
.adm-dato{font-size:13px;margin-bottom:6px}
.adm-detalle{background:var(--gm-fondo);border-radius:8px;padding:10px;font-size:13px;color:#2a3340;margin-bottom:10px}
.adm-resp textarea{width:100%;border:1px solid var(--gm-linea);background:var(--gm-fondo);border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;box-sizing:border-box;margin-bottom:8px}
.adm-resp-acc{display:flex;gap:8px}
.adm-resp-acc select{border:1px solid var(--gm-linea);border-radius:8px;padding:8px;font-family:inherit;font-size:13px}
.adm-resp-acc button,.adm-form-acc button{background:var(--gm-azul);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-weight:500;cursor:pointer;font-family:inherit;font-size:13px}
/* form blog */
.adm-form{background:#fff;border:1px solid var(--gm-linea);border-radius:12px;padding:18px}
.adm-form label{display:block;font-size:12px;font-weight:500;margin:12px 0 4px;color:var(--gm-azul2)}
.adm-form input,.adm-form select,.adm-form textarea{width:100%;border:1px solid var(--gm-linea);background:var(--gm-fondo);border-radius:8px;padding:9px 12px;font-size:13px;font-family:inherit;box-sizing:border-box}
.adm-form-acc{display:flex;gap:10px;align-items:center;margin-top:16px}
.adm-cancelar{color:var(--gm-gris);text-decoration:none;font-size:13px}
.adm-lista{background:#fff;border:1px solid var(--gm-linea);border-radius:12px;overflow:hidden}
.adm-fila{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--gm-linea);gap:10px;flex-wrap:wrap}
.adm-fila:last-child{border-bottom:none}
.adm-fila-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.adm-fila-meta{font-size:11px;color:var(--gm-gris)}
.adm-fila-acc{display:flex;gap:12px;align-items:center}
.adm-fila-acc a{color:var(--gm-azul);text-decoration:none;font-size:13px}
.adm-del{background:none;border:none;color:var(--gm-rojo);cursor:pointer;font-size:13px;font-family:inherit;padding:0}
@media(max-width:760px){.lg-cols{grid-template-columns:1fr}}
/* Blog: subida de imagen */
.adm-img-estado{font-size:12px;margin:6px 0;color:var(--gm-gris)}
.adm-img-estado.ok{color:var(--gm-verde)}
.adm-img-estado.err{color:var(--gm-rojo)}
.adm-img-prev{margin-top:8px}
.adm-img-prev img{max-width:220px;border-radius:10px;border:1px solid var(--gm-linea)}
