/* SGC Faculty Profiles - scoped additions only.
 * The WordPress theme supplies the site header/footer and assets/style.css supplies
 * the base classes (hero, cards, filters, form-card, detail, facts, prose, tags).
 * Everything here is namespaced so the activities module stays untouched.
 */

/* ---------------- Directory cards ---------------- */
.sgc-events-page .hero-cta{margin-top:18px}
.sgc-events-page .faculty-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.sgc-events-page .faculty-cards .card img{height:235px;object-position:center 18%}
.sgc-events-page .faculty-cards .card-body{padding:18px 20px 20px}
.sgc-events-page .faculty-cards .card h2{margin:6px 0 4px}
.sgc-events-page .faculty-cards .card-body p{min-height:0}
.sgc-events-page .faculty-cards .card .tags{margin:10px 0 12px}
.sgc-events-page .faculty-cards .card .readmore{display:inline-block;margin-top:2px}

/* ---------------- Social badges ---------------- */
.sgc-events-page .social-row{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 13px}
.sgc-events-page .social-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #e1dfef;background:#f0eff9;color:var(--sgc-purple-dark);font-size:11px;font-weight:800;letter-spacing:.3px;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.sgc-events-page .social-badge:hover{background:var(--sgc-purple);border-color:var(--sgc-purple);color:#fff;transform:translateY(-2px)}

/* ---------------- Single profile page ---------------- */
.sgc-events-page .back-link{margin:26px 0 0}
.sgc-events-page .profile-head{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
/* Professional framed portrait - fixed size so theme CSS can never blow it up */
.sgc-events-page .f-photo-frame{flex:0 0 252px;width:252px;max-width:252px;padding:10px;background:#fff;border:1px solid #e3e4ee;border-radius:18px;box-shadow:0 18px 45px rgba(31,29,67,.14),0 2px 8px rgba(31,29,67,.08);position:relative}
.sgc-events-page .f-photo-frame:before{content:"";position:absolute;left:10px;right:10px;top:0;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--sgc-purple),var(--sgc-red))}
.sgc-events-page .f-avatar{width:100%!important;max-width:100%!important;height:300px!important;min-height:300px!important;border-radius:12px!important;object-fit:cover!important;object-position:center 18%!important;display:block!important;border:1px solid #ececf3!important;box-shadow:none!important;background:#f3f3f8}
.sgc-events-page .f-avatar-placeholder{width:100%;height:300px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ecebf7,#f8eaea);color:var(--sgc-purple);font-size:72px;font-weight:900;border:1px solid #ececf3}
.sgc-events-page .f-photo-caption{margin:9px 2px 0;text-align:center;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--sgc-muted)}
.sgc-events-page .profile-id{flex:1;min-width:260px}
.sgc-events-page .profile-id h1{margin:6px 0;font-size:clamp(26px,3vw,38px);line-height:1.1;color:var(--sgc-purple-dark);letter-spacing:-.6px}
.sgc-events-page .f-role{font-size:16px;font-weight:750;color:var(--sgc-red)}
.sgc-events-page .profile-id .social-row{margin:13px 0 0}
.sgc-events-page .detail-content{margin-top:26px}

/* ---------------- Profile section lists ---------------- */
.sgc-events-page .sec-list{display:flex;flex-direction:column;gap:10px}
.sgc-events-page .sec-item{display:flex;justify-content:space-between;gap:16px;padding:14px 17px;border:1px solid var(--sgc-line);border-radius:12px;background:#fafafd}
.sgc-events-page .sec-item h3{margin:0 0 4px;color:var(--sgc-purple-dark);font-size:15px;line-height:1.4}
.sgc-events-page .sec-item .sub{font-size:13px;color:var(--sgc-muted)}
.sgc-events-page .sec-item .exp-desc{margin-top:6px;color:#4d5264;line-height:1.6}
.sgc-events-page .sec-item .readmore{display:inline-block;margin-top:7px}
.sgc-events-page .sec-side{flex:0 0 auto;font-size:13px;font-weight:750;color:var(--sgc-purple);white-space:nowrap}
.sgc-events-page .r-badge{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;border:1px solid #e1dfef;background:#f0eff9;color:var(--sgc-purple-dark);font-size:10px;font-weight:800;vertical-align:1px}
.sgc-events-page .ach-thumb{display:block;width:130px;height:96px;margin-top:8px;border-radius:10px;border:1px solid var(--sgc-line);object-fit:cover}
/* ---------------- Submission form: dynamic rows ----------------
 * style.css already provides the .form-card base, inputs and buttons; the rules
 * below only lay out the repeatable qualification/experience/research/award rows.
 */
.form-card .row-grid{display:grid;gap:9px;align-items:start;padding:11px;border:1px solid #e4e5ed;border-radius:11px;background:#fff}
.form-card .row-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;color:#34384a;font-size:11px;font-weight:700;line-height:1.25}
.form-card .row-grid input,
.form-card .row-grid select,
.form-card .row-grid textarea{width:100%;max-width:100%;min-width:0;margin:0;padding:9px 11px;border:1px solid #d6d8e2;border-radius:8px;background:#fff;color:#222638;font:inherit;font-size:13px;font-weight:400;line-height:1.4;outline:none;box-shadow:none}
.form-card .row-grid input[type="file"]{padding:6px 8px;background:#fafafd;cursor:pointer}
.form-card .row-grid input:focus,
.form-card .row-grid select:focus,
.form-card .row-grid textarea:focus{border-color:var(--sgc-purple,#3f3b80);box-shadow:0 0 0 3px rgba(63,59,128,.10)}
.form-card .row-grid small{display:block;color:#777c8d;font-size:10.5px;font-weight:500;line-height:1.4}
.form-card .row-grid>button.remove-row{min-height:40px;padding:0 13px;border-radius:9px;border:1px solid #e2bcbc;background:#fff;color:#9b2d2d;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .18s ease}
.form-card .row-grid>button.remove-row:hover{background:#fff3f3}
.form-card .qual-row{grid-template-columns:1.3fr 1.3fr .55fr auto}
.form-card .exp-row{grid-template-columns:1fr 1.05fr .5fr .5fr 1.5fr auto}
.form-card .res-row{grid-template-columns:.85fr 1.5fr 1.05fr .45fr .95fr auto}
.form-card .ach-row{grid-template-columns:1.35fr .45fr 1.7fr 1.1fr auto}
.form-card .resource-section .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
.form-card .resource-section .grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:#34384a;font-size:12px;font-weight:700;line-height:1.25}
.form-card .resource-section .grid input{width:100%;max-width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid #d6d8e2;border-radius:9px;background:#fff;color:#222638;font:inherit;font-size:13px;outline:none}
.form-card .resource-section .grid input:focus{border-color:var(--sgc-purple,#3f3b80);box-shadow:0 0 0 3px rgba(63,59,128,.10)}

.form-card .duplicate-note{margin:0 0 20px;padding:14px 16px;border:1px solid #f0dfb8;border-radius:10px;background:#fffbf0;color:#6b5527;font-size:13px;line-height:1.6}
.form-card .duplicate-note p{margin:0 0 11px}
.form-card .duplicate-note p:last-child{margin:0}

/* ---------------- Directory: institute tabs + designation pills ---------------- */
.sgc-events-page .inst-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:14px;background:var(--sgc-paper);border:1px solid var(--sgc-line);border-radius:16px;box-shadow:0 8px 28px rgba(31,29,67,.045)}
.sgc-events-page .inst-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #d9dae4;background:#fff;color:var(--sgc-purple-dark);font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease;white-space:nowrap}
.sgc-events-page .inst-tab:hover{border-color:var(--sgc-purple);background:#f4f3fa;transform:translateY(-1px)}
.sgc-events-page .inst-tab.active{background:linear-gradient(118deg,var(--sgc-purple-dark),var(--sgc-purple));border-color:var(--sgc-purple-dark);color:#fff;box-shadow:0 8px 20px rgba(41,38,80,.28)}
.sgc-events-page .inst-tab .count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#f0eff9;border:1px solid #e1dfef;color:var(--sgc-purple-dark);font-size:11px;font-weight:800}
.sgc-events-page .inst-tab.active .count{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff}
.sgc-events-page .dir-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid var(--sgc-line);border-radius:14px}
.sgc-events-page .dir-toolbar .dir-search{flex:1;min-width:220px;display:flex;gap:8px}
.sgc-events-page .dir-toolbar input{flex:1;height:42px;padding:0 13px;border:1px solid #d8d9e4;border-radius:10px;font:inherit;font-size:13px;outline:none}
.sgc-events-page .dir-toolbar input:focus{border-color:var(--sgc-purple);box-shadow:0 0 0 3px rgba(63,59,128,.10)}
.sgc-events-page .desig-pills{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}
.sgc-events-page .desig-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid #e1dfef;background:#f7f7fc;color:var(--sgc-purple-dark);font-size:12.5px;font-weight:750;text-decoration:none;transition:.16s ease}
.sgc-events-page .desig-pill:hover{border-color:var(--sgc-purple);background:#efedf9}
.sgc-events-page .desig-pill.active{background:var(--sgc-red);border-color:var(--sgc-red);color:#fff;box-shadow:0 6px 16px rgba(181,43,43,.25)}
.sgc-events-page .desig-pill .n{font-size:11px;font-weight:800;opacity:.85}
.sgc-events-page .desig-group{margin:22px 0 6px}
.sgc-events-page .desig-group-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.sgc-events-page .desig-group-head h2{margin:0;font-size:19px;color:var(--sgc-purple-dark);letter-spacing:-.3px}
.sgc-events-page .desig-group-head h2:before{content:"";display:inline-block;width:4px;height:20px;border-radius:4px;background:var(--sgc-red);margin-right:9px;vertical-align:-3px}
.sgc-events-page .desig-group-head .total{margin-left:auto;font-size:12px;font-weight:800;color:var(--sgc-muted);background:#fff;border:1px solid var(--sgc-line);border-radius:999px;padding:5px 12px;white-space:nowrap}

/* ---------------- Responsive ---------------- */
@media(max-width:1150px){
  .sgc-events-page .faculty-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .form-card .qual-row,.form-card .exp-row,.form-card .res-row,.form-card .ach-row{grid-template-columns:1fr 1fr}
  .form-card .row-grid>button.remove-row{grid-column:2;justify-self:end}
}
@media(max-width:1000px){
  .sgc-events-page .faculty-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .sgc-events-page .faculty-cards{grid-template-columns:1fr}
  .sgc-events-page .profile-head{gap:18px}
  .sgc-events-page .f-photo-frame{flex:0 0 200px;width:200px;max-width:200px}
  .sgc-events-page .f-avatar,.sgc-events-page .f-avatar-placeholder{height:240px!important;min-height:240px!important;font-size:52px}
  .sgc-events-page .sec-item{flex-direction:column;gap:6px}
  .form-card .qual-row,.form-card .exp-row,.form-card .res-row,.form-card .ach-row{grid-template-columns:1fr}
  .form-card .row-grid>button.remove-row{grid-column:1;justify-self:start}
  .form-card .resource-section .grid{grid-template-columns:1fr}
}
