/* Internships page */

.nav-active{opacity:0.7;}


.intern-count{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--slate);}

/* internship card */
.intern-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--card);transition:transform 0.15s, box-shadow 0.15s;}
.intern-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(24,35,56,0.08);}

.intern-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap;}
.intern-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0;}
.intern-logo{width:44px;height:44px;border-radius:8px;background:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:18px;color:var(--gold);flex-shrink:0;border:1px solid var(--line);}
.intern-title-group{min-width:0;}
.intern-title-group h3{font-family:'Fraunces',serif;font-size:19px;line-height:1.3;margin:0;word-wrap:break-word;}
.intern-company{font-size:13px;color:var(--slate);margin-top:2px;}

/* badges */
.intern-badges{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;}
.intern-badge{font-family:'IBM Plex Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:0.05em;padding:4px 8px;border-radius:4px;white-space:nowrap;}
.intern-badge-online{background:var(--sage-light);color:var(--sage);}
.intern-badge-offline{background:#E8EEF5;color:#5A6C8A;}
.intern-badge-remote{background:var(--gold-light);color:var(--gold);}
.intern-badge-free{background:var(--sage-light);color:var(--sage);border:1px solid var(--sage);}

.intern-desc{font-size:13px;color:var(--ink);line-height:1.6;margin-bottom:16px;}

.intern-details{border:1px solid var(--line);border-radius:6px;padding:14px;margin-bottom:16px;background:var(--paper);}
.intern-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.intern-detail-item{font-size:12px;line-height:1.5;display:flex;gap:4px;}
.intern-detail-item .label{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;color:var(--slate);letter-spacing:0.05em;flex-shrink:0;min-width:70px;}

.intern-skills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.intern-skill{font-family:'IBM Plex Mono',monospace;font-size:10px;padding:3px 8px;border-radius:4px;background:var(--paper);border:1px solid var(--line);color:var(--ink);}

.intern-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.intern-location{font-family:'IBM Plex Mono',monospace;font-size:10px;text-transform:uppercase;color:var(--slate);display:flex;align-items:center;gap:4px;}
.intern-location i{color:var(--gold);font-size:11px;}

.verify-tag{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--sage);display:flex;align-items:center;gap:3px;}
.verify-tag i{font-size:10px;}

.intern-deadline{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--slate);display:flex;align-items:center;gap:4px;}
.intern-deadline i{font-size:10px;}
.deadline-expired{color:#D32F2F;}

.app .visit-btn{font-size:12px;padding:8px 18px;}

@media(max-width:768px){
  .intern-card{padding:16px;}
  .intern-title-group h3{font-size:16px;}
  .intern-details-grid{grid-template-columns:1fr;}
  .intern-header{flex-direction:column;gap:10px;}
  .intern-logo{width:36px;height:36px;font-size:15px;}
}
