/* Careers page – page-specific styles */

/* Perks Grid */
.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:64px;}
.perk-card{background:var(--card-bg);border:1px solid rgba(0,0,0,0.10);border-radius:14px;padding:32px 24px;text-align:center;transition:all 0.3s;position:relative;overflow:hidden;}
.perk-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transition:transform 0.3s;transform-origin:left;}
.perk-card:hover{border-color:rgba(249,115,22,0.3);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.10);}
.perk-card:hover::before{transform:scaleX(1);}
.perk-icon{width:60px;height:60px;margin:0 auto 20px;background:rgba(249,115,22,0.1);border:1px solid rgba(249,115,22,0.25);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.perk-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:8px;}
.perk-desc{font-size:13px;color:var(--silver);line-height:1.6;font-weight:300;}

/* Culture */
.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.culture-card{background:var(--bg);border:1px solid rgba(0,0,0,0.10);border-radius:14px;padding:36px 28px;transition:all 0.3s;}
.culture-card:hover{border-color:rgba(249,115,22,0.3);}
.culture-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:rgba(249,115,22,0.15);line-height:1;margin-bottom:12px;}
.culture-title{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px;}
.culture-desc{font-size:13px;color:var(--silver);line-height:1.7;font-weight:300;}

/* Jobs */
.jobs-list{display:flex;flex-direction:column;gap:16px;max-width:900px;}
.job-card{background:var(--card-bg);border:1px solid rgba(0,0,0,0.10);border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:all 0.3s;flex-wrap:wrap;}
.job-card:hover{border-color:rgba(249,115,22,0.3);}
.job-info{flex:1;min-width:200px;}
.job-title{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;}
.job-meta{display:flex;gap:16px;flex-wrap:wrap;}
.job-tag{font-size:11px;padding:4px 12px;border-radius:100px;font-weight:600;letter-spacing:0.5px;background:rgba(249,115,22,0.1);color:var(--orange);border:1px solid rgba(249,115,22,0.2);}
.job-tag-green{background:rgba(34,197,94,0.1);color:#22c55e;border:1px solid rgba(34,197,94,0.2);}
.job-tag-silver{background:rgba(90,90,90,0.08);color:var(--silver);border:1px solid rgba(90,90,90,0.15);}
.job-desc{font-size:13px;color:var(--silver);line-height:1.6;font-weight:300;margin-top:10px;max-width:600px;}
.job-apply{flex-shrink:0;}

/* Application Form */
.apply-section{padding:80px max(6%, calc((100% - 1680px) / 2));background:var(--card-bg);}
.apply-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.apply-info h3{font-family:'Bebas Neue',sans-serif;font-size:40px;color:#1a1a1a;letter-spacing:1px;margin-bottom:16px;}
.apply-info h3 span{color:var(--orange);}
.apply-info p{font-size:15px;color:var(--silver);line-height:1.7;font-weight:300;margin-bottom:32px;}
.apply-steps{display:flex;flex-direction:column;gap:20px;}
.apply-step{display:flex;gap:16px;align-items:flex-start;}
.step-num{width:36px;height:36px;border-radius:50%;background:rgba(249,115,22,0.12);border:1px solid rgba(249,115,22,0.3);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:16px;color:var(--orange);flex-shrink:0;}
.step-text{font-size:14px;color:#1a1a1a;line-height:1.5;font-weight:400;}
.step-text strong{color:#1a1a1a;}
.apply-form{display:flex;flex-direction:column;gap:16px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--silver);font-weight:600;}
.form-group input,.form-group select,.form-group textarea{background:#ffffff;border:1px solid rgba(0,0,0,0.15);border-radius:8px;padding:12px 16px;color:#1a1a1a;font-family:'Barlow',sans-serif;font-size:14px;outline:none;transition:border-color 0.2s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(249,115,22,0.5);}
.form-group select option{background:#ffffff;}
.form-group textarea{resize:vertical;min-height:100px;}

@media(max-width:900px){
  .perks-grid{grid-template-columns:repeat(2,1fr);}
  .culture-grid{grid-template-columns:1fr;}
  .apply-inner{grid-template-columns:1fr;}
  .job-card{flex-direction:column;align-items:flex-start;}
  .form-row{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .perks-grid{grid-template-columns:1fr;}
}
