/* ===== Acreditaciones Pro — Estilo corporativo v2 ===== */
:root{
  --brand:#1e40af;          /* azul corporativo */
  --brand-600:#1d4ed8;
  --ink:#0f172a;
  --muted:#64748b;
  --line:#e2e8f0;
  --bg:#f8fafc;
  --success:#059669; --warning:#b45309; --danger:#b91c1c;
}

*{box-sizing:border-box}
body{ background:var(--bg); color:var(--ink); }
.navbar, footer{ background:#fff; }

/* ===== Banner y cabecera ===== */
.hero{
  border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff;
  box-shadow:0 10px 30px rgba(2,6,23,.05);
}
.hero .banner{
  height:160px;
  background: linear-gradient(180deg, #e2e8f0 0%, #f8fafc 100%),
              linear-gradient(120deg, #2563eb22, #60a5fa22);
}
.hero .identity{
  display:flex; gap:18px; align-items:flex-end; padding:0 22px 18px; margin-top:-56px;
}
.avatar-xl{
  width:112px; height:112px; border-radius:50%; object-fit:cover;
  border:4px solid #fff; background:#e2e8f0; box-shadow:0 8px 26px rgba(2,6,23,.15);
}
.hero .name{ margin:0; font-weight:800; letter-spacing:.2px; }
.hero .title{ color:var(--muted); }
.hero .meta{ color:var(--muted); font-size:.93rem; }

/* CTA */
.btn-soft{ border-color:#bfd9ff; color:var(--brand-600); background:#eef6ff; }
.btn-soft:hover{ color:#fff; background:var(--brand-600); border-color:var(--brand-600); }

/* ===== Tarjetas y secciones ===== */
.card-pro{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  box-shadow:0 8px 24px rgba(2,6,23,.04);
}
.section-title{
  margin:0 0 10px; padding-bottom:8px; border-bottom:1px solid var(--line);
  text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:#6b7280; font-size:.82rem;
}

/* Chips */
.chips{ display:flex; gap:.5rem; flex-wrap:wrap; }
.chip{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.35rem .6rem; border:1px solid var(--line); border-radius:9999px;
  background:#fff; color:#374151;
}
.chip:hover{ text-decoration:none; border-color:#cbd5e1; }

/* ===== Tabla de certificados ===== */
.table-pro.table{ --bs-table-bg:transparent; }
.table-pro thead th{
  font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; color:#6b7280;
  border-bottom:1px solid var(--line);
}
.table-pro tbody td{ vertical-align:middle; border-color:#f1f5f9; }
.table-pro tbody tr:hover{ background:#f9fafb; }

/* Estado */
.pill{ display:inline-block; padding:.22rem .55rem; border-radius:9999px; font-size:.73rem; font-weight:800; }
.pill-valid{ color:#065f46; background:#d1fae5; }
.pill-expired{ color:#7c2d12; background:#ffedd5; }
.pill-revoked{ color:#7f1d1d; background:#fee2e2; }
.pill-pending{ color:#1e3a8a; background:#dbeafe; }

/* Vacío */
.empty{
  display:flex; gap:.75rem; align-items:center;
  border:1px dashed #d1d5db; background:#f8fafc; color:#6b7280;
  padding:1rem; border-radius:12px;
}

/* Sidebar (anuncios) */
#right-sidebar .card-ad{ border-radius:14px; padding:16px; color:#fff; background:#1d4ed8 }
#right-sidebar .card-ad p{ margin:0; opacity:.95 }

/* ===== Tema tipo LinkedIn (scoped) ===== */
.lnk-area{ background:#f3f2ef; }
.lnk-area .lnk-card{
  background:#fff;border:1px solid #e0dfdc;border-radius:8px;
  box-shadow:0 2px 0 rgba(0,0,0,.03);
}
.lnk-area .lnk-banner{
  height:56px;background:linear-gradient(90deg,#dbeafe,#eff6ff);
  border-bottom:1px solid #e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;
}
.lnk-area .lnk-head{
  display:flex;gap:12px;align-items:flex-end;padding:0 12px 12px;margin-top:-24px;
}
.lnk-area .lnk-avatar{
  width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#e2e8f0;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.lnk-area .lnk-name{margin:0;font-weight:700;font-size:1.1rem;line-height:1.2}
.lnk-area .lnk-sub{color:#6b7280;font-size:.9rem}
.lnk-area .lnk-meta{color:#6b7280;font-size:.85rem}

.lnk-area .lnk-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}
.lnk-area .btn-lnk{
  border:1px solid #d0d7de;background:#fff;border-radius:16px;padding:.25rem .6rem;
  font-size:.85rem;color:#0a66c2;
}
.lnk-area .btn-lnk:hover{background:#edf3f8;border-color:#c2d3e6;color:#0a66c2}

.lnk-area .lnk-section-title{
  font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;
  font-size:.78rem;margin:0 0 .5rem;border-bottom:1px solid #e9ecef;padding-bottom:.4rem;
}

.lnk-area .lnk-chip{
  display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:16px;
  padding:.22rem .55rem;background:#fff;color:#374151;font-size:.85rem;margin:0 .35rem .35rem 0;
}
.lnk-area .lnk-empty{
  border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;color:#6b7280;
  padding:.8rem;font-size:.9rem;
}

/* Lista tipo feed para certificados */
.lnk-area .cert-item{display:flex;gap:10px;justify-content:space-between;padding:12px}
.lnk-area .cert-item + .cert-item{border-top:1px solid #eef2f7}
.lnk-area .cert-title{font-weight:600}
.lnk-area .cert-sub{color:#6b7280;font-size:.85rem}
.lnk-area .pill{display:inline-block;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800}
.lnk-area .pill-valid{color:#065f46;background:#d1fae5}
.lnk-area .pill-expired{color:#7c2d12;background:#ffedd5}
.lnk-area .pill-revoked{color:#7f1d1d;background:#fee2e2}
.lnk-area .pill-pending{color:#1e3a8a;background:#dbeafe}

/* Grid (desktop 3-6-3, móvil full) */
@media (min-width: 992px){
  .lnk-area .col-left{width:25%}
  .lnk-area .col-center{width:50%}
  .lnk-area .col-right{width:25%}
}

/* —— Mejora cabecera tipo LinkedIn —— */
.lnk-area .lnk-banner{
  position:relative;
  background: linear-gradient(90deg,#60a5fa,#2563eb);
}
.lnk-area .lnk-head{ align-items:flex-start; }

/* avatar y nombre */
.lnk-area .lnk-avatar{
  width:78px; height:78px; border-radius:50%; object-fit:cover;
  border:2px solid #fff; background:#e2e8f0; box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.lnk-area .lnk-name{ margin:0; font-weight:800; font-size:1.15rem; line-height:1.2 }

/* iconitos en subtítulo y meta */
.lnk-area .lnk-sub i,
.lnk-area .lnk-meta i{ color:#94a3b8; margin-right:.35rem }

/* acciones */
.btn-lnk i{ margin-right:.35rem }
.btn-wa{ border:1px solid #22c55e; background:#eafff3; color:#14532d; }
.btn-wa i{ color:#22c55e }
.btn-wa:hover{ background:#22c55e; color:#fff; border-color:#22c55e }
.btn-in{ border:1px solid #0a66c2; color:#0a66c2; }
.btn-in:hover{ background:#0a66c2; color:#fff }

/* minipills de métricas */
.lnk-area .stats-bar{ display:flex; gap:8px; flex-wrap:wrap; margin-top:.35rem }
.lnk-area .stat-pill{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.18rem .6rem; border:1px solid #e5e7eb; border-radius:999px;
  background:#fff; font-size:.82rem; color:#374151;
}
.lnk-area .stat-pill i{ color:#0a66c2 }

/* chips con icono */
.lnk-area .lnk-chip i{ margin-right:.35rem; color:#64748b }

.ap-brand { display:flex; align-items:center; gap:.5rem; text-decoration:none; }

/* Tamaño del logo en el header */
.ap-logo{
  height: 34px;      /* móvil */
  width: auto;
  display: block;
}

/* En pantallas medianas/grandes lo agrandamos */
@media (min-width: 768px){
  .ap-logo{ height: 40px; }
}
@media (min-width: 1200px){
  .ap-logo{ height: 44px; }  /* ajústalo a tu gusto (42–48px va bien) */
}

/* (Opcional) un poco más de alto a la barra para que el logo respire */
header.apbar .d-flex[style*="min-height"]{
  min-height: 60px !important; /* estaba en 56px */
}
