/* orchestrator-app-templates-linkedin-profile v1.0.0
   LinkedIn-shaped profile layout for the single-template preview page.
   Loaded by /pages/{resume,blog,host}.html?template=rbh-NNN. ≤350L total. */
.linkedin-cover{width:100%;height:200px;overflow:hidden;background:var(--ice,#eaf6ff)}
.linkedin-cover-img{width:100%;height:100%;object-fit:cover;display:block}
.linkedin-shell{max-width:980px;margin:0 auto;padding:0 24px 60px}
.linkedin-header{position:relative;display:flex;align-items:flex-end;gap:24px;margin-top:-56px;margin-bottom:24px;padding:0 0 24px}
.linkedin-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,#1087ff,#002f90);color:#fff;font-size:42px;font-weight:900;display:flex;align-items:center;justify-content:center;border:4px solid #fff;flex-shrink:0;box-shadow:0 8px 24px rgba(0,66,160,.18)}
.linkedin-title{flex:1;padding-bottom:8px}
.linkedin-name{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.02em;color:var(--fg,#071f55)}
.linkedin-role{margin:6px 0 4px;color:var(--muted,#5e7193);font-size:14px;line-height:1.4}
.linkedin-meta{margin:0;color:var(--muted,#5e7193);font-size:12px;opacity:.7}
.linkedin-tier{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--ice);color:var(--blue,#004fc4);font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:8px;align-self:flex-start}
.linkedin-section{background:#fff;border:1px solid var(--line,rgba(0,72,170,.16));border-radius:18px;padding:24px 28px;margin-bottom:16px;box-shadow:0 4px 14px rgba(0,66,160,.06)}
.linkedin-section-h{margin:0 0 14px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--blue,#004fc4)}
.linkedin-about-text{margin:0;font-size:15px;line-height:1.65;color:var(--fg,#071f55)}
.linkedin-skills-list{display:flex;flex-wrap:wrap;gap:8px}
.linkedin-skill-pill{padding:8px 14px;border:1px solid var(--line,rgba(0,72,170,.16));border-radius:999px;background:var(--ice,#eaf6ff);color:var(--blue,#004fc4);font-size:13px;font-weight:700}
.linkedin-experience-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.linkedin-exp-item{padding-bottom:14px;border-bottom:1px solid var(--line,rgba(0,72,170,.16))}
.linkedin-exp-item:last-child{border-bottom:0;padding-bottom:0}
.linkedin-exp-item strong{color:var(--fg,#071f55);font-size:15px}
.linkedin-exp-item em{color:var(--blue,#004fc4);font-size:13px}
.linkedin-exp-item p{margin:6px 0 0;color:var(--muted,#5e7193);font-size:14px;line-height:1.5}
.linkedin-endorse-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.linkedin-endorse-item{padding:14px 18px;background:var(--ice,#eaf6ff);border-radius:14px;color:var(--fg,#071f55);font-size:14px;line-height:1.5;border-left:3px solid var(--blue,#004fc4)}
.linkedin-photos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.linkedin-photos-row .linkedin-photo{width:100%;height:120px;object-fit:cover;border-radius:12px;cursor:pointer;background:var(--ice);transition:transform .2s}
.linkedin-photos-row .linkedin-photo:hover{transform:translateY(-3px)}
.linkedin-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;justify-content:center}
.linkedin-cta-row .btn{padding:14px 28px;border-radius:999px;font-weight:900;text-decoration:none;font-size:15px}
.linkedin-cta-row .btn.primary{color:#fff;background:linear-gradient(180deg,#1087ff,#004fc4);border:0}
.linkedin-cta-row .btn:not(.primary){color:var(--blue,#004fc4);background:#fff;border:1px solid var(--line,rgba(0,72,170,.16))}
@media(max-width:640px){
  .linkedin-header{flex-direction:column;align-items:flex-start;gap:16px;margin-top:-32px}
  .linkedin-avatar{width:80px;height:80px;font-size:28px}
  .linkedin-photos-row{grid-template-columns:repeat(2,1fr)}
}
