
.gv-careers-shell-r43{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:30px 0 58px}
.gv-careers-hero-r43,.gv-affiliate-hero-r43{padding:42px 46px;border:1px solid rgba(201,154,37,.3);border-radius:26px;background:radial-gradient(circle at 12% 12%,rgba(201,154,37,.12),transparent 28%),linear-gradient(135deg,#101820,#07090c 70%);margin-bottom:22px}
.gv-careers-hero-r43 small,.gv-affiliate-hero-r43 small,.gv-careers-cross-head-r43 small{color:#d3a428;font-size:10px;font-weight:900;letter-spacing:1.5px}.gv-careers-hero-r43 h1,.gv-affiliate-hero-r43 h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:8px 0 12px}.gv-careers-hero-r43 p,.gv-affiliate-hero-r43 p{color:#b0a99f;max-width:900px;line-height:1.9;font-size:14px}.gv-careers-hero-r43>div{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.gv-careers-hero-r43 a,.gv-career-affiliate-btn-r43{padding:11px 17px;border-radius:10px;background:#d4a329;color:#080808;text-decoration:none;font-weight:900;font-size:12px}.gv-careers-hero-r43 a.secondary{background:transparent;color:#d4a329;border:1px solid rgba(212,163,41,.4)}
.gv-careers-filters-r43{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin-bottom:20px}.gv-careers-filters-r43 input,.gv-careers-filters-r43 select{min-height:44px;padding:9px 12px;border:1px solid rgba(201,154,37,.2);border-radius:10px;background:#080a0d;color:#eee}.gv-careers-filters-r43 button{border:0;border-radius:10px;background:#d4a329;color:#080808;font-weight:900;padding:0 20px}
.gv-careers-grid-r43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-career-card-r43{overflow:hidden;border:1px solid rgba(201,154,37,.22);border-radius:19px;background:#07090b;transition:.2s}.gv-career-card-r43:hover{transform:translateY(-3px);border-color:rgba(201,154,37,.5);box-shadow:0 20px 45px rgba(0,0,0,.24)}
.gv-career-image-r43{display:block;position:relative;aspect-ratio:16/10;background:#101820;overflow:hidden}.gv-career-image-r43 img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.gv-career-card-r43:hover img{transform:scale(1.025)}.gv-career-image-r43:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.gv-career-placeholder-r43{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(201,154,37,.14),transparent 28%),#0c141c}.gv-career-placeholder-r43 span{color:#d4a329;font-size:11px;font-weight:900}.gv-career-placeholder-r43 b{color:#fff;margin-top:8px;font-size:20px}
.gv-career-stage-r43{position:absolute;z-index:2;top:12px;inset-inline-start:12px;padding:7px 10px;border-radius:999px;background:#d4a329;color:#080808;font-size:10px;font-weight:900}.gv-career-stage-r43.coming_soon{background:#e8d39a}.gv-career-stage-r43.under_review{background:#d7c7ac}.gv-career-stage-r43.talent_pool{background:#111a22;color:#d4a329;border:1px solid rgba(212,163,41,.5)}
.gv-career-body-r43{padding:18px}.gv-career-body-r43>small{color:#d4a329;font-size:10px;font-weight:800}.gv-career-body-r43 h2{margin:7px 0 10px;color:#fff;font-size:20px}.gv-career-meta-r43{display:flex;gap:6px;flex-wrap:wrap}.gv-career-meta-r43 span{padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:#a49d94;font-size:10px}.gv-career-body-r43 p{color:#979087;font-size:12px;line-height:1.8;min-height:44px}.gv-career-actions-r43{display:flex;gap:8px;margin-top:15px}.gv-career-actions-r43 a{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(212,163,41,.3);border-radius:9px;color:#d4a329;text-decoration:none;font-size:11px;font-weight:900}.gv-career-actions-r43 a.primary{background:#d4a329;color:#080808}
.gv-careers-cross-r43{margin-top:34px;padding-top:28px;border-top:1px solid rgba(201,154,37,.18)}.gv-careers-cross-head-r43 h2{color:#fff;margin:6px 0 8px}.gv-careers-cross-head-r43 p{color:#938c84;max-width:800px;line-height:1.8}.gv-careers-cross-grid-r43{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.gv-careers-cross-grid-r43>a{padding:20px;border:1px solid rgba(201,154,37,.18);border-radius:16px;background:#07090b;text-decoration:none}.gv-careers-cross-grid-r43>a.affiliate{background:radial-gradient(circle at 10% 10%,rgba(212,163,41,.11),transparent 35%),#07090b;border-color:rgba(212,163,41,.38)}.gv-careers-cross-grid-r43 small{color:#d4a329;font-size:9px;font-weight:900}.gv-careers-cross-grid-r43 h3{color:#fff;margin:7px 0}.gv-careers-cross-grid-r43 p{color:#938c84;font-size:11px;line-height:1.7;min-height:56px}.gv-careers-cross-grid-r43 b{color:#d4a329;font-size:11px}
.gv-career-detail-stage-r43{display:inline-flex;padding:6px 10px;border-radius:999px;background:#d4a329;color:#080808;font-size:10px;font-weight:900;margin-bottom:10px}
.gv-affiliate-grid-r43{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.gv-affiliate-benefits-r43,.gv-affiliate-form-r43{padding:25px;border:1px solid rgba(201,154,37,.2);border-radius:18px;background:#07090b}.gv-affiliate-benefits-r43 h2,.gv-affiliate-form-r43 h2{color:#fff;margin-top:0}.gv-affiliate-benefits-r43>div{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}.gv-affiliate-benefits-r43 b{color:#d4a329}.gv-affiliate-benefits-r43 span,.gv-affiliate-form-r43 p{color:#a49d94;font-size:12px}.gv-affiliate-form-r43 form{display:grid;gap:13px}.gv-affiliate-form-r43 label{color:#ddd;font-size:12px;font-weight:800}.gv-affiliate-form-r43 input,.gv-affiliate-form-r43 textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border-radius:10px;border:1px solid rgba(201,154,37,.2);background:#0c1218;color:#fff}.gv-affiliate-form-r43 button{min-height:46px;border:0;border-radius:10px;background:#d4a329;color:#080808;font-weight:900}.gv-affiliate-note-r43{padding:13px 15px;margin-bottom:15px;border-radius:10px}.gv-affiliate-note-r43.success{border:1px solid rgba(70,180,110,.35);color:#bce3ca}.gv-affiliate-note-r43.error{border:1px solid rgba(220,80,80,.35);color:#efb5b5}
@media(max-width:1000px){.gv-careers-grid-r43{grid-template-columns:repeat(2,1fr)}.gv-careers-cross-grid-r43{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gv-careers-filters-r43{grid-template-columns:1fr 1fr}.gv-affiliate-grid-r43{grid-template-columns:1fr}}
@media(max-width:580px){.gv-careers-shell-r43{width:calc(100% - 20px);padding-top:20px}.gv-careers-hero-r43,.gv-affiliate-hero-r43{padding:26px 20px;border-radius:18px}.gv-careers-grid-r43,.gv-careers-cross-grid-r43,.gv-careers-filters-r43{grid-template-columns:1fr}.gv-career-actions-r43{flex-direction:column}}

/* Gulf View R51 — centered career media + identical homepage career cards */
.gv-career-card-r43{display:flex;flex-direction:column}
.gv-career-image-r43{
  width:calc(100% - 36px);
  margin:18px 18px 0;
  aspect-ratio:16/10;
  border-radius:14px;
  border:1px solid rgba(201,154,37,.14);
  box-sizing:border-box;
}
.gv-career-image-r43 img{object-position:center center}
.gv-career-body-r43{display:flex;flex-direction:column;flex:1}
.gv-career-body-r43>p{flex:1}
.gv-home-careers-grid-r51{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-careers-r51 .gv-career-card-r43{min-width:0}
.home-careers-r51 .gv-career-body-r43 h2{font-size:18px}
.home-careers-r51 .gv-career-body-r43 p{min-height:42px}
@media(max-width:1180px){.gv-home-careers-grid-r51{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gv-home-careers-grid-r51{grid-template-columns:1fr}.gv-career-image-r43{width:calc(100% - 28px);margin:14px 14px 0}}

/* Gulf View R51a — keep status badge above the image, never overlapping its frame */
.gv-career-card-r43{
  position:relative;
  padding-top:52px;
}
.gv-career-image-r43{
  margin-top:0;
}
.gv-career-stage-r43{
  top:14px;
  inset-inline-start:auto;
  inset-inline-end:18px;
}
@media(max-width:620px){
  .gv-career-card-r43{padding-top:48px}
  .gv-career-stage-r43{top:12px;inset-inline-end:14px}
}

/* Gulf View R51b — compact job cards */
.gv-career-body-r43{padding:14px 16px 15px}
.gv-career-title-row-r51b{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 8px
}
.gv-career-title-row-r51b h2{margin:0!important;min-width:0;font-size:18px!important}
.gv-career-title-row-r51b h2 a{color:#fff;text-decoration:none}
.gv-career-title-row-r51b>small{
  flex:0 0 auto;color:#d4a329!important;font-size:9px!important;font-weight:900;
  white-space:nowrap
}
.gv-career-meta-r43{margin-bottom:8px}
.gv-career-body-r43 p{
  min-height:0!important;
  margin:7px 0 10px!important;
  line-height:1.55!important;
  font-size:11px!important
}
.gv-career-actions-r43{margin-top:0!important}
.gv-career-actions-r43 a{min-height:38px}
.home-careers-r51 .gv-career-body-r43 p{min-height:0!important}
@media(max-width:620px){
  .gv-career-title-row-r51b{align-items:flex-start}
  .gv-career-title-row-r51b h2{font-size:17px!important}
}

/* Gulf View R51c — status is OUTSIDE image; image is a fixed centered frame */
.gv-career-card-r43{
  padding-top:0 !important;
}
.gv-career-stage-row-r51c{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:48px;
  padding:10px 18px 6px;
  box-sizing:border-box;
}
.gv-career-stage-row-r51c .gv-career-stage-r43{
  position:static !important;
  inset:auto !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.gv-career-image-r43{
  width:calc(100% - 36px) !important;
  height:235px !important;
  aspect-ratio:auto !important;
  margin:0 18px !important;
  border-radius:14px;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid rgba(201,154,37,.18);
  background:#0c141c;
}
.gv-career-image-r43 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.gv-career-placeholder-r43{
  width:100%;
  height:100%;
}
@media(max-width:1180px){
  .gv-career-image-r43{height:225px !important}
}
@media(max-width:620px){
  .gv-career-stage-row-r51c{min-height:44px;padding:9px 14px 5px}
  .gv-career-image-r43{
    width:calc(100% - 28px) !important;
    height:210px !important;
    margin:0 14px !important;
  }
}

/* Gulf View R54 — career public-stage color system */
.gv-career-stage-r43.available,
.gv-career-stage-r43.open{
  background:#198754!important;
  color:#ffffff!important;
  border:1px solid rgba(88,210,139,.45)!important;
}
.gv-career-stage-r43.coming_soon{
  background:#d4a329!important;
  color:#080808!important;
  border:1px solid rgba(255,210,90,.5)!important;
}
.gv-career-stage-r43.under_review{
  background:#8a6a28!important;
  color:#fff8e6!important;
  border:1px solid rgba(212,163,41,.55)!important;
}
.gv-career-stage-r43.talent_pool{
  background:#111a22!important;
  color:#d4a329!important;
  border:1px solid rgba(212,163,41,.55)!important;
}
.gv-career-stage-r43.closed,
.gv-career-stage-r43.rejected,
.gv-career-stage-r43.expired{
  background:#9f2f2f!important;
  color:#ffffff!important;
  border:1px solid rgba(231,104,104,.48)!important;
}

/* ==========================================================================
   Gulf View R20.5 — Careers cards: show entire job image inside one frame
   ========================================================================== */
.gv-career-image-r43{
  background:
    radial-gradient(circle at 50% 45%,rgba(215,164,20,.06),transparent 46%),
    #0b1015!important;
}
.gv-career-image-r43 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  padding:0!important;
}
.gv-career-card-r43:hover .gv-career-image-r43 img{
  transform:none!important;
}

/* Gulf View R20.9 — Unified job image containment */
.gv-career-image-r43{
  background:#0b1015!important;
}
.gv-career-image-r43 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.gv-career-card-r43:hover .gv-career-image-r43 img{
  transform:none!important;
}

/* ==========================================================================
   Gulf View R20.16 — Career job detail / talent pool / apply page
   ========================================================================== */
.gv-careers-job-r216{
  background:#050505!important;
  color:#f7f4ed!important;
}
.gv-careers-job-r216 .gv-pub-page-hero{
  background:
    radial-gradient(circle at 85% 12%,rgba(212,163,41,.08),transparent 32%),
    #050505!important;
  border-bottom:1px solid rgba(212,163,41,.26)!important;
}
.gv-careers-job-r216 .gv-pub-page-hero h1{
  color:#fff!important;
}
.gv-careers-job-r216 .gv-pub-page-hero p,
.gv-careers-job-r216 .gv-pub-page-hero small{
  color:#c8c0b2!important;
}

/* Description, requirements, talent-pool interest and application cards. */
.gv-careers-job-r216 .gv-pub-detail-card{
  background:
    radial-gradient(circle at 100% 0,rgba(212,163,41,.045),transparent 35%),
    linear-gradient(180deg,#0b0b0b,#070707)!important;
  border:1px solid rgba(212,163,41,.34)!important;
  color:#f7f4ed!important;
  box-shadow:0 16px 40px rgba(0,0,0,.22)!important;
}
.gv-careers-job-r216 .gv-pub-detail-card h2,
.gv-careers-job-r216 .gv-pub-detail-card h3{
  color:#d7a414!important;
}
.gv-careers-job-r216 .gv-pub-rich,
.gv-careers-job-r216 .gv-pub-detail-card p{
  color:#ddd6ca!important;
}
.gv-careers-job-r216 .gv-pub-notice{
  background:#101216!important;
  border-color:rgba(212,163,41,.28)!important;
  color:#eee8dc!important;
}
.gv-careers-job-r216 .gv-pub-notice.error{
  background:rgba(125,35,35,.18)!important;
  border-color:rgba(210,83,83,.48)!important;
  color:#ffc8c8!important;
}
.gv-careers-job-r216 .gv-pub-form label{
  color:#f1ece2!important;
}
.gv-careers-job-r216 .gv-pub-form input,
.gv-careers-job-r216 .gv-pub-form select,
.gv-careers-job-r216 .gv-pub-form textarea{
  background:#0b0f13!important;
  border-color:rgba(212,163,41,.30)!important;
  color:#fff!important;
}
.gv-careers-job-r216 .gv-pub-form input:focus,
.gv-careers-job-r216 .gv-pub-form select:focus,
.gv-careers-job-r216 .gv-pub-form textarea:focus{
  outline:none!important;
  border-color:#d7a414!important;
  box-shadow:0 0 0 3px rgba(212,163,41,.09)!important;
}
.gv-careers-job-r216 .gv-pub-btn{
  border-radius:10px!important;
}
.gv-careers-job-r216 .gv-pub-btn.outline{
  background:#090909!important;
  color:#d7a414!important;
  border:1px solid rgba(212,163,41,.48)!important;
}

/* Complete public job-information card. */
.gv-job-info-card-r216{
  margin-bottom:22px;
  padding:22px;
  border:1px solid rgba(212,163,41,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(212,163,41,.06),transparent 34%),
    linear-gradient(180deg,#0b0b0b,#070707);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.gv-job-info-head-r216{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.gv-job-info-head-r216 small{
  display:block;
  color:#d7a414;
  font-size:11px;
  font-weight:900;
  margin-bottom:4px;
}
.gv-job-info-head-r216 h2{
  margin:0;
  color:#fff;
  font-size:24px;
}
.gv-job-info-grid-r216{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.gv-job-info-grid-r216>div{
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(212,163,41,.18);
  border-radius:11px;
  background:#0b0f13;
}
.gv-job-info-grid-r216 span{
  display:block;
  margin-bottom:5px;
  color:#9f988d;
  font-size:11px;
  font-weight:700;
}
.gv-job-info-grid-r216 b{
  display:block;
  color:#f7f4ed;
  font-size:13px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.gv-job-summary-r216{
  margin:0 0 16px;
  padding:14px 16px;
  border-inline-start:3px solid #d7a414;
  border-radius:8px;
  background:rgba(212,163,41,.06);
  color:#eee8dc;
  line-height:1.8;
}
@media(max-width:1050px){
  .gv-job-info-grid-r216{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .gv-job-info-card-r216{padding:16px;border-radius:14px}
  .gv-job-info-head-r216{align-items:flex-start;flex-direction:column}
  .gv-job-info-grid-r216{grid-template-columns:1fr}
}

/* Gulf View R20.18 job state */
.gv-job-detail-media-r218{margin:0 0 20px;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(215,164,20,.28);border-radius:18px;background:#0b1015}
.gv-job-detail-media-r218 img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.gv-success-notice-r218{background:rgba(27,126,65,.16)!important;border:1px solid rgba(56,190,105,.55)!important;color:#d8ffe6!important}
.gv-success-notice-r218 b{color:#71e89b!important}
.gv-applied-btn-r218{background:linear-gradient(180deg,#2eb864,#1f914d)!important;border-color:#42ca76!important;color:#fff!important}
@media(max-width:760px){.gv-job-detail-media-r218{height:230px;border-radius:14px}}
