/* H360 Services V8.2 — final surgical last-mile styles */
#gatePreferredLanguage,#gateSource,.h360-final-gate-language select{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line,#d7dbe0);border-radius:10px;background:#fff;color:inherit;font:inherit}
.h360-role-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #cfe3f5}
.h360-role-chain span{display:flex;flex-direction:column;gap:2px;min-width:0}.h360-role-chain small{font-size:11px;font-weight:850;color:#52606d}.h360-role-chain i{font-style:normal;font-weight:900;color:#FD941E}
.h360-employer-why{margin:18px 0;padding:18px 20px;border:1px solid var(--line,#d7dbe0);border-left:4px solid #1D78C5;border-radius:14px;background:#f6fbff}.h360-employer-why h3{margin:0 0 8px;font-size:20px}.h360-employer-why p{margin:0 0 8px}.h360-employer-why small{color:var(--muted,#667085)}
/* Final collective: founder alone centered, then 4 + 4. */
.collective-band.h360-final-collective{display:block!important;background:transparent!important;border:0!important;overflow:visible!important}
.h360-collective-top{width:min(280px,100%);margin:0 auto 20px}.h360-collective-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line,#dfe3e8);border:1px solid var(--line,#dfe3e8);border-radius:18px;overflow:hidden}
.h360-final-member{min-width:0!important;width:auto!important;background:#fff!important}.h360-final-member .collective-photo{height:270px;overflow:hidden;background:#eef1f4}.h360-collective-row .h360-final-member .collective-photo{height:350px}.h360-final-member .collective-photo img{width:100%;height:100%;object-fit:cover;display:block}.h360-final-member[data-final-member="polo"] .collective-photo img{object-position:center 30%}.h360-final-member[data-final-member="cintia"] .collective-photo img{object-position:center 18%}.h360-final-member[data-final-member="goundo"] .collective-photo img{object-position:center 25%}
/* V8.2 LATEST photo-only correction: no Sabrina/Kesia enlargement; preserve Amanda edge cleanup only. */
.h360-final-member[data-final-member="amanda"] .collective-photo img{transform:scale(1.04);transform-origin:58% 50%}
.h360-final-member .collective-copy{padding:14px 12px 16px;text-align:center;min-height:122px}.h360-final-member .collective-copy h3{font-size:16px;margin:0 0 7px}.h360-final-member .collective-copy p{font-size:11px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;font-weight:850;color:var(--muted,#667085);margin:0}
.h360-collective-top .h360-final-member{border:1px solid var(--line,#dfe3e8);border-radius:18px;overflow:hidden}.h360-collective-top .h360-final-member .collective-photo{height:300px}
.h360-final-command-block,.h360-routing-registry{margin-top:14px}.h360-routing-registry{border:1px solid var(--line,#d7dbe0);border-radius:16px;padding:16px;background:#fafbfc}.h360-routing-registry>h3{margin:0 0 8px}.h360-added-grid:empty{display:none}
.h360-final-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:10050;display:none;align-items:center;justify-content:center;padding:18px}.h360-final-modal-backdrop.show{display:flex}.h360-final-modal{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.h360-final-modal-close{position:sticky;top:0;float:right;border:0;background:#18212b;color:#fff;width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;z-index:2}
.h360-perm-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:18px 0}.h360-perm-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 12px;background:#fff}.h360-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.h360-switch input{position:absolute;opacity:0;pointer-events:none}.h360-switch i{width:40px;height:22px;background:#cbd5e1;border-radius:999px;position:relative;transition:.15s}.h360-switch i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.15s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.h360-switch input:checked+i{background:#1F730B}.h360-switch input:checked+i:after{left:21px}.h360-switch b{font-size:11px;min-width:24px}
@media(max-width:1000px){.h360-collective-row{grid-template-columns:repeat(2,minmax(0,1fr))}.h360-role-chain{grid-template-columns:1fr}.h360-role-chain i{transform:rotate(90deg);justify-self:center}.h360-perm-list{grid-template-columns:1fr}}
@media(max-width:620px){.h360-collective-row{grid-template-columns:1fr 1fr}.h360-final-member .collective-photo{height:210px}.h360-collective-row .h360-final-member .collective-photo{height:245px}.h360-collective-top{width:min(240px,80vw)}.h360-collective-top .h360-final-member .collective-photo{height:270px}.h360-final-member .collective-copy{min-height:132px;padding:12px 8px}.h360-final-member .collective-copy h3{font-size:14px}.h360-final-member .collective-copy p{font-size:10px}.h360-final-modal{padding:20px 16px}}
@media print{#h360FinalModal,.h360-final-modal-backdrop{display:none!important}}

/* Full Gate A planning detail restored from the approved disclosure source. */
.h360-gate-cost-details{margin:18px 0;padding:18px;border:1px solid #d9dde4;border-radius:18px;background:#fbfcfd}
.h360-gate-cost-head b{display:block;font-size:16px;color:#20262f}.h360-gate-cost-head small{display:block;margin-top:5px;color:#66707b;line-height:1.45}
.h360-gate-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.h360-gate-cost-grid article{border:1px solid #dfe3e8;border-radius:14px;background:#fff;padding:14px;display:grid;gap:6px}
.h360-gate-cost-grid article>b{font-size:13px}.h360-gate-cost-grid strong{font-size:18px;color:#1d78c5}.h360-gate-cost-grid small{color:#66707b;line-height:1.4}
.h360-assessment-visibility{margin-top:12px;padding:12px 14px;border-left:4px solid #2a7e47;border-radius:10px;background:#edf8f1;color:#345844;font-size:13px;line-height:1.45}
@media(max-width:720px){.h360-gate-cost-grid{grid-template-columns:1fr}.h360-gate-cost-details{padding:14px}}
.h360-final-video-upload{margin-top:14px;padding:14px;border:1px solid #dfe3e8;border-radius:14px;background:#fff;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.h360-final-video-upload small{color:#66707b;flex:1 1 220px}.h360-final-booking-choice .booking-provider{display:grid;gap:8px}.h360-final-booking-choice .booking-provider .btn{margin-top:4px}

/* V8.2 LATEST — FINAL COLLECTIVE SIZE-ONLY CORRECTION — 2026-09-27
   Reference: keep Hendel + approved 1/4/4 structure untouched.
   Only reduce the portraits that were visually larger so their head scale matches
   the already-smaller Sabrina/Kesia reference. Mobile <=620px remains unchanged. */
@media(min-width:621px){
  .h360-collective-row .h360-final-member .collective-photo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#eef1f4!important;
  }
  .h360-collective-row .h360-final-member .collective-photo img{
    transform-origin:center center!important;
  }
  .h360-collective-row .h360-final-member[data-final-member="howard"] .collective-photo img{transform:scale(.72)!important}
  .h360-collective-row .h360-final-member[data-final-member="sabrina"] .collective-photo img{transform:none!important}
  .h360-collective-row .h360-final-member[data-final-member="polo"] .collective-photo img{transform:scale(.60)!important}
  .h360-collective-row .h360-final-member[data-final-member="cintia"] .collective-photo img{transform:scale(.70)!important}
  .h360-collective-row .h360-final-member[data-final-member="kesia"] .collective-photo img{transform:none!important}
  .h360-collective-row .h360-final-member[data-final-member="amanda"] .collective-photo img{transform:scale(.64)!important}
  .h360-collective-row .h360-final-member[data-final-member="abigail"] .collective-photo img{transform:scale(.65)!important}
  .h360-collective-row .h360-final-member[data-final-member="goundo"] .collective-photo img{transform:scale(.58)!important}
}

/* APPROVED COLLECTIVE VISUAL ONLY — 2026-09-27
   Use the harmonized portrait crops approved by Hendel. No per-person zoom/shrink. */
.h360-collective-row .h360-final-member .collective-photo,
.h360-collective-top .h360-final-member .collective-photo{background:#e6e6e6!important}
.h360-collective-row .h360-final-member .collective-photo img,
.h360-collective-top .h360-final-member .collective-photo img{
  transform:none!important;
  object-position:center center!important;
  object-fit:cover!important;
}

/* H360 PRODUCTION COLLECTIVE — Hendel-approved 1 + 4 + 4 photo wall.
   Approved source portraits already share the intended crop. Fill every tile uniformly;
   no per-person shrink/zoom rules may reintroduce grey margins around portraits. */
.h360-collective-row .h360-final-member[data-final-member] .collective-photo img,
.h360-collective-top .h360-final-member[data-final-member] .collective-photo img{
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
