/* ===== 5D PAGES PREMIUM INLINE CSS 1 (extraido) ===== */
.ge5d-page,.ge5d-dash{--bg:var(--fived-ink);--bg-alt:#0f0f0f;--surface:var(--fived-panel);--surface2:#1b1b1b;--gold:var(--fived-gold);--gold-light:var(--fived-gold-light);--gold-dark:var(--fived-gold-dark);--text:var(--fived-ivory);--body:#f7efe3;--muted:#e0d3c4;--dim:#c0b09f;--border:rgba(255,255,255,.12);--green:#4ade80;--red:#f87171;--blue:#60a5fa;--amber:#fbbf24;font-family:'DM Sans';color:var(--body);background:var(--bg);line-height:1.65}.ge5d-page *,.ge5d-dash *{box-sizing:border-box}.ge5d-page a,.ge5d-dash a{text-decoration:none}.ge5d-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.ge5d-hero{position:relative;padding:140px 0 70px;overflow:hidden}.ge5d-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(800px 360px at 80% 0%,rgba(201,168,76,.12),transparent 65%),linear-gradient(180deg,rgba(10,10,10,.25),var(--bg));pointer-events:none}.ge5d-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;letter-spacing:5px;text-transform:uppercase;margin-bottom:20px}.ge5d-kicker:before{content:'';width:32px;height:1px;background:var(--gold)}.ge5d-title{font-family:'Cormorant Garamond';color:#fff;font-size:clamp(42px,6vw,74px);line-height:1.05;font-weight:300;margin:0 0 22px}.ge5d-title em{color:var(--gold);font-style:italic;font-weight:600}.ge5d-lead{font-size:17px;color:var(--muted);max-width:720px;margin:0}.ge5d-section{padding:80px 0}.ge5d-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.ge5d-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:18px;padding:28px;position:relative;overflow:hidden}.ge5d-card:before{content:'';position:absolute;inset:0;background:radial-gradient(420px 160px at 100% 0%,rgba(201,168,76,.07),transparent 70%);pointer-events:none}.ge5d-card>*{position:relative}.ge5d-h2{font-family:'Cormorant Garamond';font-size:38px;line-height:1.12;color:#fff;font-weight:500;margin:0 0 16px}.ge5d-p{color:var(--muted);margin:0 0 16px}.ge5d-btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--bg);border:1px solid var(--gold);padding:13px 24px;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:12px;transition:.25s}.ge5d-btn svg{width:15px;height:15px}.ge5d-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 14px 35px rgba(201,168,76,.18);color:var(--bg)}.ge5d-btn.ghost{background:transparent;color:var(--gold);border-color:rgba(201,168,76,.5)}.ge5d-btn.ghost:hover{background:rgba(201,168,76,.08);color:var(--gold)}.ge5d-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ge5d-mini{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:14px;padding:18px}.ge5d-mini svg{width:22px;height:22px;color:var(--gold);margin-bottom:14px;stroke-width:1.7}.ge5d-mini strong{display:block;color:#fff;margin-bottom:6px}.ge5d-mini span{font-size:13px;color:var(--muted)}.ge5d-image-card{min-height:420px;border-radius:20px;overflow:hidden;border:1px solid rgba(201,168,76,.12);background:linear-gradient(135deg,rgba(201,168,76,.16),rgba(255,255,255,.03));display:flex;align-items:end;padding:28px}.ge5d-image-card .stamp{font-family:'Cormorant Garamond';font-size:30px;color:#fff}.ge5d-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ge5d-stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.ge5d-stat b{font-family:'Cormorant Garamond';color:var(--gold);font-size:40px;line-height:1}.ge5d-stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-top:6px}.ge5d-form{display:grid;gap:16px}.ge5d-field label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.ge5d-field input,.ge5d-field textarea,.ge5d-field select{width:100%;background:var(--fived-panel);border:1px solid #282828;border-radius:10px;color:var(--text);padding:14px 15px;font:inherit;outline:none}.ge5d-field textarea{min-height:130px;resize:vertical}.ge5d-field input:focus,.ge5d-field textarea:focus,.ge5d-field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.08)}.ge5d-msg{border-radius:12px;padding:13px 15px;margin-bottom:16px;border:1px solid rgba(74,222,128,.18);background:rgba(74,222,128,.08);color:#b7f7c9}.ge5d-legal-layout{display:grid;grid-template-columns:240px 1fr;gap:42px}.ge5d-legal-nav{position:sticky;top:110px;align-self:start;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.02)}.ge5d-legal-nav a{display:block;color:var(--muted);padding:10px 12px;border-left:2px solid transparent;border-radius:8px;font-size:13px}.ge5d-legal-nav a:hover{color:var(--gold);background:rgba(201,168,76,.05);border-left-color:var(--gold)}.ge5d-legal-content{display:grid;gap:18px}.ge5d-legal-content h2{font-family:'Cormorant Garamond';color:#fff;font-size:30px;margin:0 0 10px}.ge5d-legal-content p,.ge5d-legal-content li{color:var(--muted)}.ge5d-legal-content ul{padding-left:20px}.ge5d-dash{min-height:70vh;padding:34px 0 70px}.ge5d-dash-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.ge5d-dash-title{font-family:'Cormorant Garamond';color:#fff;font-size:42px;line-height:1.1}.ge5d-dash-sub{color:var(--dim);font-size:13px}.ge5d-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ge5d-dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.ge5d-dash-stat svg{width:20px;height:20px;color:var(--gold);margin-bottom:12px}.ge5d-dash-stat b{display:block;font-family:'Cormorant Garamond';color:#fff;font-size:32px;line-height:1}.ge5d-dash-stat span{font-size:12px;color:var(--dim)}.ge5d-table-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.ge5d-table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--border)}.ge5d-table-head h3{font-family:'Cormorant Garamond';color:#fff;font-size:25px;margin:0}.ge5d-list{display:grid}.ge5d-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.045)}.ge5d-row:last-child{border-bottom:0}.ge5d-row-icon{width:42px;height:42px;border-radius:12px;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;color:var(--gold)}.ge5d-row-icon svg{width:20px;height:20px}.ge5d-row strong{color:#fff}.ge5d-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.ge5d-badge{display:inline-flex;padding:5px 10px;border-radius:99px;background:rgba(201,168,76,.08);color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px}.ge5d-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ge5d-person{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;transition:.25s}.ge5d-person:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.22)}.ge5d-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:var(--bg);font-family:'Cormorant Garamond';font-size:24px;font-weight:700;margin-bottom:14px;overflow:hidden}.ge5d-avatar img{width:100%;height:100%;object-fit:cover}.ge5d-person h3{color:#fff;font-family:'Cormorant Garamond';font-size:24px;margin:0 0 3px}.ge5d-person p{color:var(--muted);font-size:13px;margin:0 0 12px}.ge5d-actions{display:flex;flex-wrap:wrap;gap:10px}.ge5d-empty{border:1px dashed rgba(201,168,76,.25);border-radius:16px;padding:28px;color:var(--muted);background:rgba(201,168,76,.035)}.ge5d-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.ge5d-help-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border:1px solid var(--border);border-radius:18px;padding:24px;min-height:210px}.ge5d-help-card svg{width:26px;height:26px;color:var(--gold);margin-bottom:16px}.ge5d-help-card h3{font-family:'Cormorant Garamond';color:#fff;font-size:28px;margin:0 0 10px}.ge5d-help-card p{color:var(--muted);font-size:14px;margin:0}.ge5d-faq{display:grid;gap:12px;margin-top:22px}.ge5d-faq details{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.ge5d-faq summary{cursor:pointer;color:#fff;font-weight:700}.ge5d-faq p{color:var(--muted);margin:10px 0 0}.ge5d-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:1024px){.ge5d-grid-2,.ge5d-legal-layout{grid-template-columns:1fr}.ge5d-mini-grid,.ge5d-stats,.ge5d-dash-grid,.ge5d-help-grid{grid-template-columns:repeat(2,1fr)}.ge5d-hero{padding-top:110px}.ge5d-legal-nav{position:relative;top:auto}.ge5d-dash-head{align-items:start;flex-direction:column}}@media(max-width:768px){.ge5d-wrap{width:min(100% - 28px,1180px)}.ge5d-mini-grid,.ge5d-stats,.ge5d-dash-grid,.ge5d-help-grid{grid-template-columns:1fr}.ge5d-row{grid-template-columns:42px 1fr}.ge5d-row .ge5d-badge{grid-column:2}.ge5d-title{font-size:42px}.ge5d-section{padding:54px 0}}

/* V45: páginas públicas mais compactas e legíveis */
.ge5d-template-public .ge5d-page .ge5d-hero{padding:118px 0 54px!important;min-height:0!important;height:auto!important;display:block!important}.ge5d-template-public .ge5d-title{opacity:1!important;color:#fff!important;text-shadow:0 18px 60px rgba(0,0,0,.42)}.ge5d-template-public .ge5d-lead,.ge5d-template-public .ge5d-p,.ge5d-template-public .ge5d-legal-content p,.ge5d-template-public .ge5d-legal-content li,.ge5d-template-public .ge5d-help-card p{color:#ded6ca!important;opacity:1!important}.ge5d-template-public .ge5d-kicker{opacity:1!important}.ge5d-template-public .ge5d-section{padding-top:56px!important}.ge5d-template-main{padding-top:0!important}.ge5d-template-client .ge5d-template-main{padding-top:0!important}
/* V45: minha conta */
.ge5d-client-title{font-size:clamp(46px,6vw,82px)!important}.ge5d-client-title em{color:var(--fived-gold)}.ge5d-client-stats{align-items:stretch}.ge5d-client-stat{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:3px 12px;align-items:center;min-height:118px;padding:20px 18px}.ge5d-client-stat svg{grid-row:1/3;margin:0!important;width:26px!important;height:26px!important}.ge5d-client-stat b{font-size:28px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge5d-client-stat span{margin-top:0!important;letter-spacing:1.7px}.ge5d-progress{height:8px;background:rgba(255,255,255,.075);border-radius:99px;overflow:hidden;margin:4px 0 18px}.ge5d-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fived-gold),var(--fived-gold-light));width:0}.ge5d-step.done .ge5d-step-dot{background:var(--fived-gold);color:var(--fived-ink);border-color:var(--fived-gold)}.ge5d-step.current .ge5d-step-dot{box-shadow:0 0 0 4px rgba(201,168,76,.13);border-color:var(--fived-gold)}.ge5d-step.done strong,.ge5d-step.current strong{color:#fff}.ge5d-step.done .ge5d-step-dot svg{stroke-width:2.4}@media(max-width:1024px){.ge5d-template-public .ge5d-page .ge5d-hero{padding-top:98px!important}.ge5d-client-stat{grid-template-columns:30px 1fr}.ge5d-client-stat b{font-size:25px!important}}@media(max-width:768px){.ge5d-template-public .ge5d-page .ge5d-hero{padding:86px 0 36px!important}.ge5d-client-stat{min-height:auto}.ge5d-client-title{font-size:44px!important}}


/* V46 — Public pages compact hero + contrast, protected from Home .ge5d-hero */
.ge5d-template-public .ge5d-page .ge5d-hero,
.ge5d-page .ge5d-hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  padding:112px 0 46px!important;
  margin:0!important;
  overflow:visible!important;
  background:var(--fived-ink)!important;
}

/* GE refinement: centred values, transparent carousel controls and career drawer. */
.ge5d-about-v57 .ge5d-about-values-band .ge5d-about-section-head{text-align:center!important}
.ge5d-about-v57 .ge5d-about-values-band .ge5d-about-section-head .ge5d-kicker{justify-content:center!important}
.ge5d-about-v57 .ge5d-about-values-grid article{text-align:center!important;justify-items:center!important}
.ge5d-about-v57 .ge5d-about-values-grid svg{margin-inline:auto!important}
.ge5d-about-story-nav,.ge5d-about-story-nav:hover,.ge5d-about-story-nav:focus-visible{background:transparent!important;box-shadow:none!important}
.ge5d-work-layout{grid-template-columns:1fr!important}.ge5d-work-section .ge5d-jobs{margin-top:0!important}
body.ge5d-career-drawer-open{overflow:hidden}
.ge5d-career-drawer{position:fixed;z-index:99999;inset:0;display:grid;justify-items:end;visibility:hidden;pointer-events:none}
.ge5d-career-drawer.is-open{visibility:visible;pointer-events:auto}
.ge5d-career-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.68);opacity:0;transition:opacity .24s}
.ge5d-career-drawer.is-open .ge5d-career-drawer-backdrop{opacity:1}
.ge5d-career-drawer .ge5d-career-card{position:relative;z-index:1;width:min(620px,100%);height:100%;max-height:100vh;overflow:auto;border-radius:0!important;transform:translateX(100%);transition:transform .28s ease;scroll-margin:0}
.ge5d-career-drawer.is-open .ge5d-career-card{transform:translateX(0)}
.ge5d-career-drawer-close{position:sticky;z-index:3;top:0;float:right;display:grid;width:42px;height:42px;margin:-12px -12px 0 12px;place-items:center;border:1px solid rgba(232,212,139,.35);border-radius:50%;background:var(--fived-panel);color:var(--fived-gold-light);font-size:28px;cursor:pointer}
@media(max-width:768px){.ge5d-career-drawer .ge5d-career-card{padding:24px 18px!important}}

/* Editar perfil: identidade organizada e avatar centrado. */
.ge5d-profile-v56 .ge5d-profile-side{
  isolation:isolate;
}
.ge5d-profile-v56 .ge5d-profile-avatar-wrap{
  flex:0 0 auto;
}
.ge5d-profile-v56 #ge5dAvatarPreview{
  align-items:center!important;
  display:grid!important;
  justify-items:center!important;
  overflow:hidden!important;
}
.ge5d-profile-v56 #ge5dAvatarPreview img{
  display:block!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transform-origin:center center!important;
  width:100%!important;
}
@media(max-width:1024px){
  .ge5d-profile-v56 .ge5d-profile-layout{
    gap:24px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side{
    align-content:center!important;
    align-items:center!important;
    column-gap:20px!important;
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:158px!important;
    padding:24px!important;
    position:relative!important;
    row-gap:7px!important;
    text-align:left!important;
    top:0!important;
  }
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap{
    grid-row:1 / span 3!important;
    margin:0!important;
    width:112px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side h2,
  .ge5d-profile-v56 .ge5d-profile-side p{
    margin-left:0!important;
    min-width:0!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side h2{
    align-self:end!important;
    font-size:32px!important;
    margin-bottom:0!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side .ge5d-profile-role{
    align-self:center!important;
    justify-self:start!important;
    margin:0 0 8px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side p{
    align-self:start!important;
    line-height:1.35!important;
    margin-bottom:0!important;
    overflow-wrap:anywhere!important;
  }
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-profile-side{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    min-height:0!important;
    padding:24px 20px!important;
    text-align:center!important;
  }
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap{
    margin:0 auto 4px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-role{
    justify-self:center!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side h2,
  .ge5d-profile-v56 .ge5d-profile-side p{
    align-self:center!important;
  }
}

.ge5d-legal-section{
  padding-top:64px!important;
  background:none!important;
}
.ge5d-legal-layout{
  grid-template-columns:260px minmax(0,1fr)!important;
  align-items:start!important;
}
.ge5d-legal-nav{
  border-color:rgba(201,168,76,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.24)!important;
}
.ge5d-legal-content{
  gap:16px!important;
}
.ge5d-legal-card,
.ge5d-legal-feature,
.ge5d-legal-contact{
  border-radius:16px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022))!important;
}
.ge5d-legal-section-terms .ge5d-legal-card,
.ge5d-legal-section-terms .ge5d-legal-contact{
  border-color:transparent!important;
  background:none!important;
  box-shadow:none!important;
}
.ge5d-legal-feature{
  min-height:220px!important;
  display:grid!important;
  align-content:end!important;
  padding:34px!important;
  border-color:rgba(201,168,76,.3)!important;
  background:linear-gradient(145deg,rgba(201,168,76,.14),rgba(255,255,255,.035))!important;
}
.ge5d-legal-feature>span{
  color:var(--fived-gold-light)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}
.ge5d-legal-feature h2{
  font-size:clamp(34px,4vw,54px)!important;
}
.ge5d-legal-card h2,
.ge5d-legal-contact h2{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.ge5d-legal-card h2:before,
.ge5d-legal-contact h2:before{
  content:"";
  width:28px;
  height:1px;
  background:var(--fived-gold);
  flex:0 0 auto;
}
.ge5d-legal-content ul{
  display:grid!important;
  gap:10px!important;
  padding-left:0!important;
  list-style:none!important;
}
.ge5d-legal-content li{
  position:relative!important;
  padding-left:22px!important;
}
.ge5d-legal-content li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--fived-gold);
}
.ge5d-legal-contact{
  border-color:rgba(201,168,76,.26)!important;
}
@media(max-width:1024px){
  .ge5d-legal-layout{
    grid-template-columns:1fr!important;
  }
  .ge5d-legal-feature{
    min-height:180px!important;
    padding:26px!important;
  }
}
@media(max-width:768px){
  .ge5d-legal-section{
    padding-top:38px!important;
  }
  .ge5d-legal-feature,
  .ge5d-legal-card,
  .ge5d-legal-contact{
    border-radius:14px!important;
    padding:20px!important;
  }
}
.ge5d-template-public .ge5d-page .ge5d-hero .ge5d-wrap,
.ge5d-page .ge5d-hero .ge5d-wrap{position:relative!important;z-index:2!important;}
.ge5d-template-public .ge5d-page .ge5d-title,
.ge5d-page .ge5d-title{opacity:1!important;color:#fff!important;text-shadow:0 20px 70px rgba(0,0,0,.5)!important;}
.ge5d-template-public .ge5d-page .ge5d-title em,
.ge5d-page .ge5d-title em{color:var(--fived-gold)!important;opacity:1!important;}
.ge5d-template-public .ge5d-page .ge5d-lead,
.ge5d-page .ge5d-lead,
.ge5d-page .ge5d-p,
.ge5d-page .ge5d-legal-content p,
.ge5d-page .ge5d-legal-content li,
.ge5d-page .ge5d-help-card p{color:#f0e7dc!important;opacity:1!important;}
.ge5d-page .ge5d-kicker{opacity:1!important;color:var(--fived-gold)!important;}
.ge5d-page .ge5d-section{padding-top:54px!important;}
@media(max-width:1024px){.ge5d-page .ge5d-hero{padding:96px 0 38px!important;}}
@media(max-width:768px){.ge5d-page .ge5d-hero{padding:84px 0 34px!important;}.ge5d-page .ge5d-title{font-size:42px!important;}}

/* V46 — Client dashboard clearer cards */
.ge5d-client-stats{align-items:stretch!important;}
.ge5d-client-stat{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:4px 14px!important;padding:18px 18px!important;min-height:112px!important;}
.ge5d-client-stat svg{grid-row:1/3!important;width:24px!important;height:24px!important;margin:0!important;}
.ge5d-client-stat b{font-family:'DM Sans'!important;font-size:24px!important;font-weight:800!important;letter-spacing:.2px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;}
.ge5d-client-stat span{font-size:10px!important;letter-spacing:1.5px!important;color:#d8cbbb!important;margin:0!important;}
.ge5d-money strong{font-family:'DM Sans'!important;font-weight:800!important;}
.ge5d-progress{height:8px!important;background:rgba(255,255,255,.08)!important;border-radius:99px!important;overflow:hidden!important;margin:4px 0 18px!important;}
.ge5d-progress i{display:block!important;height:100%!important;background:linear-gradient(90deg,var(--fived-gold),var(--fived-gold-light))!important;border-radius:99px!important;}
.ge5d-step.done .ge5d-step-dot{background:var(--fived-gold)!important;color:var(--fived-ink)!important;border-color:var(--fived-gold)!important;}
.ge5d-step.current .ge5d-step-dot{border-color:var(--fived-gold)!important;box-shadow:0 0 0 4px rgba(201,168,76,.13)!important;}

/* V49 — Upload foto perfil: leitura e limites */
.ge5d-upload-btn,
.ge5d-upload-btn:link,
.ge5d-upload-btn:visited,
.ge5d-upload-btn:hover,
.ge5d-upload-btn:focus,
.ge5d-upload-btn:active{
  color:var(--fived-ink)!important;
  -webkit-text-fill-color:var(--fived-ink)!important;
}
.ge5d-upload-hint{color:#d8cdbf!important;}
.ge5d-upload-hint strong{color:var(--fived-gold)!important;}

/* ===== 5D PAGES PREMIUM INLINE CSS 2 (extraido) ===== */
.ge5d-about-v56 .ge5d-about-logo-card{align-items:center!important;justify-content:center!important;text-align:left!important;padding:34px!important;}
.ge5d-about-v56 .ge5d-about-logo-card:before{z-index:0!important;}
.ge5d-about-v56 .ge5d-about-card-logo{position:relative!important;z-index:1!important;width:min(92%,280px)!important;height:auto!important;max-height:250px!important;object-fit:contain!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 22px 44px rgba(0,0,0,.38))!important;}
.ge5d-about-v56 .ge5d-about-logo-card p{width:100%!important;max-width:300px!important;margin:24px auto 0!important;text-align:left!important;}
@media(max-width:1024px){.ge5d-about-v56 .ge5d-about-card-logo{max-height:190px!important;width:min(86%,240px)!important;}}

/* 5D v2.5.119 - public pages consistency */
.ge5d-page{
  --ge5d-radius:8px;
}
.ge5d-page .ge5d-card,
.ge5d-page .ge5d-mini,
.ge5d-page .ge5d-stat,
.ge5d-page .ge5d-legal-nav,
.ge5d-page .ge5d-about-signature,
.ge5d-page .ge5d-about-cta{
  border-radius:var(--ge5d-radius)!important;
}
.ge5d-page .ge5d-btn,
.ge5d-page button.ge5d-btn,
.ge5d-page .ge5d-form button{
  min-height:46px!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:linear-gradient(135deg,#b8891f,#d8b74e,#f1de8c)!important;
  color:var(--fived-input)!important;
  border:1px solid rgba(241,222,140,.55)!important;
  box-shadow:0 14px 34px rgba(201,168,76,.14)!important;
  -webkit-tap-highlight-color:transparent;
}
.ge5d-page .ge5d-btn:hover,
.ge5d-page button.ge5d-btn:hover,
.ge5d-page .ge5d-form button:hover{
  background:linear-gradient(135deg,#c99628,#e0c15d,#fff1a3)!important;
  color:var(--fived-input)!important;
  transform:translateY(-1px)!important;
}
.ge5d-page .ge5d-btn.ghost{
  background:rgba(216,183,78,.06)!important;
  color:#f1de8c!important;
  border-color:rgba(216,183,78,.38)!important;
  box-shadow:none!important;
}
.ge5d-page .ge5d-btn.ghost:hover{
  background:rgba(216,183,78,.12)!important;
  color:#fff3b0!important;
}
.ge5d-page .ge5d-field input,
.ge5d-page .ge5d-field select,
.ge5d-page .ge5d-field textarea{
  border-radius:8px!important;
  min-height:52px!important;
  background:var(--fived-input)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.ge5d-page .ge5d-field input:focus,
.ge5d-page .ge5d-field select:focus,
.ge5d-page .ge5d-field textarea:focus{
  border-color:rgba(216,183,78,.58)!important;
  box-shadow:0 0 0 3px rgba(216,183,78,.11)!important;
}
.ge5d-page .ge5d-msg-error{
  border-color:rgba(248,113,113,.32)!important;
  background:rgba(248,113,113,.08)!important;
  color:#ffc2c2!important;
}
.ge5d-work-options{
  grid-template-columns:1fr 1fr!important;
  margin-top:20px!important;
}
.ge5d-legal-section .ge5d-card{
  padding:clamp(18px,2vw,28px)!important;
}
.ge5d-legal-nav{
  top:96px!important;
}
.ge5d-legal-nav a{
  border-radius:8px!important;
}
.ge5d-about-v56 .ge5d-about-hero{
  min-height:auto!important;
}
.ge5d-about-v56 .ge5d-about-cta{
  align-items:center!important;
}
.ge5d-about-contact a{
  border-radius:8px!important;
  text-align:left!important;
}
@media(max-width:768px){
  .ge5d-wrap{width:min(100% - 24px,1180px)!important}
  .ge5d-page .ge5d-section{padding:46px 0!important}
  .ge5d-about-v56 .ge5d-about-hero{padding:86px 0 42px!important}
  .ge5d-about-hero-grid{gap:18px!important}
  .ge5d-about-signature{min-height:auto!important;padding:22px!important}
  .ge5d-about-values{gap:12px!important}
  .ge5d-work-options{grid-template-columns:1fr!important}
  .ge5d-legal-layout{gap:18px!important}
  .ge5d-legal-nav{position:relative!important;top:auto!important;display:flex!important;overflow:auto!important;gap:8px!important;padding:10px!important}
  .ge5d-legal-nav a{flex:0 0 auto!important;white-space:nowrap!important;border-left:0!important;border-bottom:2px solid transparent!important}
  .ge5d-legal-nav a:hover{border-bottom-color:#d8b74e!important}
}

/* Legal pages: CMS text, no side index and no framed intro container. */
.ge5d-legal-layout{
  grid-template-columns:minmax(0,960px)!important;
  justify-content:center!important;
}
.ge5d-legal-nav{
  display:none!important;
}
.ge5d-legal-content{
  width:100%!important;
}
.ge5d-legal-feature{
  min-height:0!important;
  padding:0 0 18px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.ge5d-legal-feature h2{
  margin-bottom:14px!important;
}
@media(max-width:768px){
  .ge5d-legal-layout{gap:0!important}
  .ge5d-legal-feature{padding-bottom:12px!important}
}

/* ===== 5D PAGES PREMIUM INLINE CSS 3 (extraido) ===== */
.ge5d-about-v56{background:radial-gradient(circle at 82% 0,rgba(201,168,76,.14),transparent 30%),linear-gradient(180deg,var(--fived-input),var(--fived-ink))!important}.ge5d-about-v56 .ge5d-about-hero{position:relative;padding:132px 0 78px;overflow:hidden}.ge5d-about-v56 .ge5d-about-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 50% 20%,black,transparent 76%);opacity:.55}.ge5d-about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:end}.ge5d-about-copy .ge5d-title{font-size:clamp(58px,7vw,96px)!important;max-width:850px}.ge5d-about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ge5d-about-signature{min-height:420px;border:1px solid rgba(201,168,76,.18);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 30px 80px rgba(0,0,0,.38);display:flex;flex-direction:column;justify-content:flex-end;padding:34px;position:relative;overflow:hidden}.ge5d-about-signature:before{content:'';position:absolute;inset:18px;border:1px solid rgba(201,168,76,.14);border-radius:26px}.ge5d-about-mark{font-family:'Cormorant Garamond';font-size:116px;line-height:.8;color:var(--fived-gold);letter-spacing:-5px;position:relative}.ge5d-about-signature p{position:relative;color:#eadfce;font-size:15px;line-height:1.7;margin:18px 0 0}.ge5d-about-strip{padding-top:28px!important}.ge5d-about-stats .ge5d-stat{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border-color:rgba(255,255,255,.11)}.ge5d-about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.ge5d-about-story .ge5d-h2{font-size:clamp(38px,4vw,58px)}.ge5d-about-text{display:grid;gap:16px}.ge5d-about-text p{color:#e5dacb;font-size:16px;line-height:1.9;margin:0}.ge5d-about-values .ge5d-mini{min-height:220px;border-radius:22px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}.ge5d-about-values .ge5d-mini svg{width:28px;height:28px}.ge5d-about-values .ge5d-mini strong{font-family:'Cormorant Garamond';font-size:30px}.ge5d-about-cta{border:1px solid rgba(201,168,76,.18);border-radius:30px;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(255,255,255,.025));padding:34px;display:flex;align-items:end;justify-content:space-between;gap:24px;box-shadow:0 28px 70px rgba(0,0,0,.32)}.ge5d-about-cta h2{font-family:'Cormorant Garamond';color:#fff;font-size:48px;margin:0 0 10px}.ge5d-about-cta p{color:#e5dacb;margin:0;max-width:640px}.ge5d-about-contact{display:grid;gap:10px;min-width:260px}.ge5d-about-contact a{border:1px solid rgba(201,168,76,.28);border-radius:999px;padding:12px 16px;color:var(--fived-gold);text-align:center;background:rgba(0,0,0,.18)}@media(max-width:1024px){.ge5d-about-hero-grid,.ge5d-about-story{grid-template-columns:1fr}.ge5d-about-signature{min-height:280px}.ge5d-about-cta{flex-direction:column;align-items:flex-start}.ge5d-about-contact{width:100%}}@media(max-width:768px){.ge5d-about-v56 .ge5d-about-hero{padding:92px 0 48px}.ge5d-about-copy .ge5d-title{font-size:48px!important}.ge5d-about-mark{font-size:84px}.ge5d-about-cta h2{font-size:38px}}

/* ===== 5D PAGES PREMIUM INLINE CSS 4 (extraido) ===== */
.ge5d-profile-v56{background:radial-gradient(circle at 84% 0,rgba(201,168,76,.12),transparent 30%),linear-gradient(180deg,var(--fived-input),var(--fived-ink));padding-top:48px!important}.ge5d-profile-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:28px}.ge5d-profile-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--fived-gold);font-size:11px;font-weight:900;letter-spacing:4px;text-transform:uppercase;margin-bottom:14px}.ge5d-profile-kicker:before{content:'';width:34px;height:1px;background:var(--fived-gold)}.ge5d-profile-hero h1{font-family:'Cormorant Garamond';font-size:clamp(52px,6vw,82px);font-weight:300;line-height:.96;margin:0;color:#fff}.ge5d-profile-hero h1 em{color:var(--fived-gold);font-style:italic;font-weight:600}.ge5d-profile-hero p{color:#e2d6c8;margin:16px 0 0;max-width:720px}.ge5d-profile-back{border:1px solid rgba(201,168,76,.38);color:var(--fived-gold);border-radius:999px;padding:13px 18px;text-transform:uppercase;letter-spacing:1.8px;font-weight:900;font-size:12px;white-space:nowrap}.ge5d-profile-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.ge5d-profile-side,.ge5d-profile-formcard{border:1px solid rgba(255,255,255,.11);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 28px 78px rgba(0,0,0,.38)}.ge5d-profile-side{padding:32px;text-align:center;position:sticky;top:110px;overflow:hidden}.ge5d-profile-side:before{content:'';position:absolute;inset:0;background:radial-gradient(360px 180px at 50% 0,rgba(201,168,76,.12),transparent 70%);pointer-events:none}.ge5d-profile-side>*{position:relative}.ge5d-profile-avatar{width:132px;height:132px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--fived-gold),var(--fived-gold-dark));color:#090909;font-family:'Cormorant Garamond';font-size:46px;font-weight:500;overflow:hidden;box-shadow:0 0 0 4px rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.34)}.ge5d-profile-avatar img{width:100%;height:100%;object-fit:cover}.ge5d-profile-side h2{font-family:'Cormorant Garamond';color:#fff;font-size:34px;line-height:1.05;margin:0 0 8px}.ge5d-profile-side p{color:#d8ccbe;word-break:break-word;margin:0 0 12px;font-size:13px}.ge5d-profile-role{display:inline-flex;color:var(--fived-gold);background:rgba(201,168,76,.09);border:1px solid rgba(201,168,76,.2);border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900}.ge5d-profile-side-line{height:1px;background:rgba(255,255,255,.1);margin:24px 0}.ge5d-profile-side small{display:block;color:#a99f94;line-height:1.65}.ge5d-profile-formcard{padding:30px}.ge5d-profile-section-title{display:flex;gap:14px;align-items:center;margin:4px 0 22px}.ge5d-profile-section-title-clean{gap:0}.ge5d-profile-section-title>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.28);color:var(--fived-gold-light);font-weight:900}.ge5d-profile-section-title strong{display:block;color:#fff;font-size:18px}.ge5d-profile-section-title small{display:block;color:#bfb4aa;margin-top:2px}.ge5d-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.ge5d-profile-field{display:grid;gap:9px}.ge5d-profile-field span{color:var(--fived-gold);font-size:11px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}.ge5d-profile-field input{width:100%;height:60px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:var(--fived-input)!important;color:#f6f0e7;padding:0 18px;font:400 15px 'DM Sans';outline:0;letter-spacing:.01em}.ge5d-profile-field input::placeholder{color:rgba(246,240,231,.38);font-weight:300}.ge5d-profile-field input:focus{border-color:var(--fived-gold);box-shadow:0 0 0 4px rgba(201,168,76,.10)}.ge5d-profile-phone{height:60px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:var(--fived-input);overflow:hidden}.ge5d-profile-phone:focus-within{border-color:var(--fived-gold);box-shadow:0 0 0 4px rgba(201,168,76,.10)}.ge5d-profile-phone b{align-self:stretch;display:flex;align-items:center;padding:0 20px;color:var(--fived-gold-light);background:rgba(201,168,76,.07);border-right:1px solid rgba(201,168,76,.22);font-weight:900}.ge5d-profile-phone input{height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-left:18px!important}.ge5d-profile-divider{height:1px;background:rgba(255,255,255,.1);margin:28px 0}.ge5d-password-wrap{position:relative;display:block}.ge5d-password-wrap input{padding-right:58px!important;font-weight:400!important}.ge5d-password-wrap input::placeholder{font-weight:300!important;color:rgba(246,240,231,.36)!important}.ge5d-password-toggle{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid rgba(201,168,76,.18);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(232,212,139,.86);display:grid;place-items:center;padding:0;margin:0;line-height:0;cursor:pointer;transition:.2s}.ge5d-password-toggle:hover{background:rgba(201,168,76,.1);color:var(--fived-gold-light)}.ge5d-password-toggle svg{width:18px;height:18px;display:block;grid-area:1/1}.ge5d-password-toggle .ge-eye-closed{display:none}.ge5d-password-toggle.is-visible .ge-eye-open{display:none}.ge5d-password-toggle.is-visible .ge-eye-closed{display:block}.ge5d-profile-security-grid{align-items:start}.ge5d-profile-v56 .ge5d-msg{border:1px solid rgba(74,222,128,.2);background:rgba(74,222,128,.08);color:#d9ffe8;border-radius:18px;padding:14px 16px;margin-bottom:20px;font-size:14px}.ge5d-profile-upload{border:1px dashed rgba(201,168,76,.35);background:rgba(201,168,76,.045);border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ge5d-profile-upload input[type=file]{position:absolute;opacity:0;width:.1px;height:.1px;overflow:hidden}.ge5d-profile-upload-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--fived-gold)!important;color:var(--fived-ink)!important;border:1px solid var(--fived-gold)!important;border-radius:999px;padding:12px 20px;font-weight:900;text-transform:uppercase;letter-spacing:1.7px;font-size:12px;cursor:pointer;transition:.25s}.ge5d-profile-upload-btn:hover{background:var(--fived-gold-light)!important;color:var(--fived-ink)!important;transform:translateY(-1px)}.ge5d-upload-name{color:#ded2c4;font-size:13px}.ge5d-profile-actions{display:flex;justify-content:flex-end;margin-top:24px}.ge5d-profile-v56 .ge5d-msg.bad{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.08);color:#ffd0d0}.ge5d-btn.ge5d-saving{pointer-events:none;opacity:.82;cursor:wait}.ge5d-btn.ge5d-saving .ge5d-spin{width:16px;height:16px;border-radius:999px;border:2px solid rgba(10,10,10,.28);border-top-color:var(--fived-ink);display:inline-block;animation:ge5dSpin .75s linear infinite;margin-right:9px;vertical-align:-3px}@keyframes ge5dSpin{to{transform:rotate(360deg)}}@media(max-width:1024px){.ge5d-profile-layout{grid-template-columns:1fr}.ge5d-profile-side{position:relative;top:auto}.ge5d-profile-hero{align-items:flex-start;flex-direction:column}}@media(max-width:768px){.ge5d-profile-grid{grid-template-columns:1fr}.ge5d-profile-formcard,.ge5d-profile-side{padding:22px;border-radius:24px}.ge5d-profile-hero h1{font-size:46px}.ge5d-profile-upload{align-items:flex-start;flex-direction:column}.ge5d-profile-actions{justify-content:stretch}.ge5d-profile-actions .ge5d-btn{width:100%;justify-content:center}}

/* Editar perfil: alinhamento visual, validacao contextual e responsividade. */
.ge5d-profile-v56{
  padding-top:36px!important;
}
.ge5d-profile-v56 .ge5d-wrap{
  width:min(1180px,calc(100% - 32px));
}
.ge5d-profile-v56 .ge5d-profile-hero{
  align-items:center;
  margin-bottom:20px;
}
.ge5d-profile-v56 .ge5d-profile-kicker{
  letter-spacing:3px;
  margin-bottom:10px;
}
.ge5d-profile-v56 .ge5d-profile-hero h1{
  font-size:clamp(42px,4.8vw,68px);
  line-height:1;
}
.ge5d-profile-v56 .ge5d-profile-hero p{
  color:#d8cdbf;
  line-height:1.55;
  margin-top:10px;
  max-width:610px;
}
.ge5d-profile-v56 .ge5d-profile-back,
.ge5d-profile-v56 .ge5d-profile-cancel{
  align-items:center;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(201,168,76,.35);
  border-radius:8px;
  color:var(--fived-gold-light);
  display:inline-flex;
  font-size:12px;
  font-weight:800;
  justify-content:center;
  letter-spacing:1.3px;
  line-height:1;
  min-height:46px;
  padding:0 16px;
  text-transform:uppercase;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.ge5d-profile-v56 .ge5d-profile-back:hover,
.ge5d-profile-v56 .ge5d-profile-back:focus-visible,
.ge5d-profile-v56 .ge5d-profile-cancel:hover,
.ge5d-profile-v56 .ge5d-profile-cancel:focus-visible{
  background:rgba(201,168,76,.11);
  border-color:rgba(232,212,139,.62);
  color:#f4df98;
  transform:translateY(-1px);
}
.ge5d-profile-v56 .ge5d-profile-layout{
  gap:18px;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr);
}
.ge5d-profile-v56 .ge5d-profile-side,
.ge5d-profile-v56 .ge5d-profile-formcard{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border-color:rgba(255,255,255,.12);
  border-radius:12px;
  box-shadow:0 18px 52px rgba(0,0,0,.28);
}
.ge5d-profile-v56 .ge5d-profile-side{
  padding:24px;
  top:96px;
}
.ge5d-profile-v56 .ge5d-profile-side:before{
  background:radial-gradient(320px 170px at 50% 0,rgba(201,168,76,.1),transparent 72%);
}
.ge5d-profile-v56 .ge5d-profile-avatar{
  height:112px;
  margin-bottom:16px;
  width:112px;
}
.ge5d-profile-v56 .ge5d-profile-side h2{
  font-size:30px;
}
.ge5d-profile-v56 .ge5d-profile-side-line{
  margin:18px 0;
}
.ge5d-profile-v56 .ge5d-profile-formcard{
  min-width:0;
  padding:24px;
}
.ge5d-profile-v56 .ge5d-profile-section-title{
  margin:0 0 16px;
}
.ge5d-profile-v56 .ge5d-profile-section-title strong{
  font-family:'Cormorant Garamond';
  font-size:29px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.1;
}
.ge5d-profile-v56 .ge5d-profile-section-title small{
  color:#cdbfae;
  font-size:13px;
  line-height:1.45;
  margin-top:5px;
}
.ge5d-profile-v56 .ge5d-profile-grid{
  gap:16px;
}
.ge5d-profile-v56 .ge5d-profile-field{
  min-width:0;
}
.ge5d-profile-v56 .ge5d-profile-field span{
  letter-spacing:1.7px;
}
.ge5d-profile-v56 .ge5d-profile-field input,
.ge5d-profile-v56 .ge5d-profile-phone{
  border-radius:8px;
  height:54px;
}
.ge5d-profile-v56 .ge5d-profile-field input{
  background:#0c0c0c!important;
  min-width:0;
  padding-inline:15px;
}
.ge5d-profile-v56 .ge5d-profile-phone b{
  min-width:72px;
  justify-content:center;
  padding-inline:14px;
}
.ge5d-profile-v56 .ge5d-profile-phone input{
  min-width:0;
  padding-left:14px!important;
}
.ge5d-profile-v56 .ge5d-password-toggle{
  border-radius:8px;
  right:9px;
}
.ge5d-profile-v56 .ge5d-profile-field-error{
  color:#ffb8b8;
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  min-height:0;
}
.ge5d-profile-v56 .ge5d-profile-field-error:empty{
  display:none;
}
.ge5d-profile-v56 .ge5d-profile-field.is-error input,
.ge5d-profile-v56 .ge5d-profile-field.is-error .ge5d-profile-phone,
.ge5d-profile-v56 .ge5d-profile-upload.is-error{
  border-color:rgba(248,113,113,.72)!important;
  box-shadow:0 0 0 3px rgba(248,113,113,.11);
}
.ge5d-profile-v56 .ge5d-profile-feedback{
  background:rgba(248,113,113,.1);
  border:1px solid rgba(248,113,113,.32);
  border-radius:8px;
  color:#ffe0e0;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  margin-bottom:18px;
  outline:0;
  padding:13px 15px;
}
.ge5d-profile-v56 .ge5d-profile-feedback[hidden]{
  display:none;
}
.ge5d-profile-v56 .ge5d-msg{
  border-radius:8px;
}
.ge5d-profile-v56 .ge5d-profile-divider{
  margin:22px 0;
}
.ge5d-profile-v56 .ge5d-profile-upload{
  border-radius:8px;
  gap:10px 14px;
  padding:15px;
}
.ge5d-profile-v56 .ge5d-profile-upload-btn{
  border-radius:8px;
  letter-spacing:1.3px;
  min-height:44px;
  padding:0 16px;
}
.ge5d-profile-v56 .ge5d-upload-name{
  color:#f0e7dc;
  max-width:100%;
  overflow-wrap:anywhere;
}
.ge5d-profile-v56 .ge5d-profile-upload-hint{
  color:#bfb2a2;
  flex-basis:100%;
  font-size:12px;
  line-height:1.45;
}
.ge5d-profile-v56 .ge5d-profile-upload-error{
  flex-basis:100%;
}
.ge5d-profile-v56 .ge5d-profile-actions{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.ge5d-profile-v56 .ge5d-profile-actions .ge5d-btn{
  border-radius:8px;
  justify-content:center;
  min-height:46px;
}
.ge5d-profile-v56 button:focus-visible,
.ge5d-profile-v56 a:focus-visible,
.ge5d-profile-v56 input:focus-visible{
  outline:2px solid rgba(232,212,139,.92);
  outline-offset:2px;
}
@media(max-width:1024px){
  .ge5d-profile-v56{
    padding-top:28px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-layout{
    grid-template-columns:1fr;
  }
  .ge5d-profile-v56 .ge5d-profile-side{
    display:grid;
    gap:0 18px;
    grid-template-columns:112px minmax(0,1fr);
    text-align:left;
  }
  .ge5d-profile-v56 .ge5d-profile-avatar{
    grid-row:1 / span 5;
    margin:0;
  }
  .ge5d-profile-v56 .ge5d-profile-side-line{
    margin:14px 0;
  }
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-wrap{
    width:min(1180px,calc(100% - 20px));
  }
  .ge5d-profile-v56 .ge5d-profile-hero{
    align-items:stretch;
    gap:14px;
  }
  .ge5d-profile-v56 .ge5d-profile-hero h1{
    font-size:42px;
  }
  .ge5d-profile-v56 .ge5d-profile-back{
    width:100%;
  }
  .ge5d-profile-v56 .ge5d-profile-side{
    display:block;
    padding:20px;
    text-align:center;
  }
  .ge5d-profile-v56 .ge5d-profile-avatar{
    margin:0 auto 14px;
  }
  .ge5d-profile-v56 .ge5d-profile-formcard{
    padding:20px;
  }
  .ge5d-profile-v56 .ge5d-profile-section-title strong{
    font-size:26px;
  }
  .ge5d-profile-v56 .ge5d-profile-field input,
  .ge5d-profile-v56 .ge5d-profile-phone{
    height:52px;
  }
  .ge5d-profile-v56 .ge5d-profile-upload{
    align-items:stretch;
  }
  .ge5d-profile-v56 .ge5d-profile-upload-btn{
    width:100%;
  }
  .ge5d-profile-v56 .ge5d-profile-actions{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .ge5d-profile-v56 .ge5d-profile-actions .ge5d-btn,
  .ge5d-profile-v56 .ge5d-profile-cancel{
    width:100%;
  }
}

/* Editar perfil: telefone no padrao da Reserva e editor do avatar. */
.ge5d-profile-v56 .ge5d-profile-avatar img{
  transform-origin:center;
}
.ge5d-profile-v56 .ge5d-profile-phone-field{
  max-width:340px;
}
.ge5d-profile-v56 .ge5d-profile-phone{
  background:var(--ge5d-color-panel,var(--fived-panel));
  border-color:var(--ge5d-border-strong,rgba(255,255,255,.14));
  border-radius:var(--ge5d-radius-sm,6px);
  height:var(--ge5d-control-height-lg,52px);
}
.ge5d-profile-v56 .ge5d-profile-phone:focus-within{
  background:var(--ge5d-color-ink,var(--fived-ink));
  border-color:var(--ge5d-color-gold,var(--fived-gold));
}
.ge5d-profile-v56 .ge5d-profile-phone b{
  background:var(--ge5d-color-panel-2,var(--fived-panel-raised));
  border-right-color:rgba(255,255,255,.08);
  color:var(--ge5d-color-cream,var(--fived-ivory));
  flex:0 0 74px;
  font-size:13px;
  font-weight:500;
  min-width:74px;
}
.ge5d-profile-v56 .ge5d-profile-phone input{
  font-size:15px;
  padding-inline:16px!important;
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-profile-phone-field{
    max-width:none;
  }
}

/* Editar perfil: reposicionamento do avatar em modal. */
body.ge5d-avatar-modal-open{
  overflow:hidden;
}
.ge5d-profile-v56 .ge5d-profile-avatar-wrap{
  margin:0 auto;
  position:relative;
  width:112px;
}
.ge5d-profile-v56 .ge5d-profile-avatar-wrap .ge5d-profile-avatar{
  margin-inline:0;
}
.ge5d-profile-v56 .ge5d-avatar-reposition{
  align-items:center;
  background:var(--ge5d-color-panel,var(--fived-panel));
  border:1px solid var(--ge5d-border-gold,rgba(201,168,76,.26));
  border-radius:var(--ge5d-radius-pill,999px);
  bottom:3px;
  box-shadow:0 10px 24px rgba(0,0,0,.34);
  color:var(--ge5d-color-gold-light,var(--fived-gold-light));
  cursor:pointer;
  display:flex;
  height:34px;
  justify-content:center;
  padding:0;
  position:absolute;
  right:-5px;
  transition:background .2s,border-color .2s,transform .2s;
  width:34px;
}
.ge5d-profile-v56 .ge5d-avatar-reposition[hidden]{
  display:none;
}
.ge5d-profile-v56 .ge5d-avatar-reposition:hover,
.ge5d-profile-v56 .ge5d-avatar-reposition:focus-visible{
  background:var(--ge5d-surface-gold,rgba(201,168,76,.09));
  border-color:var(--ge5d-color-gold,var(--fived-gold));
  transform:translateY(-1px);
}
.ge5d-profile-v56 .ge5d-avatar-reposition svg{
  height:16px;
  width:16px;
}
.ge5d-profile-v56 .ge5d-profile-save,
.ge5d-profile-v56 .ge5d-avatar-modal-apply{
  background:linear-gradient(135deg,var(--ge5d-color-gold-dark,var(--fived-gold-dark)),var(--ge5d-color-gold,var(--fived-gold)),var(--ge5d-color-gold-light,var(--fived-gold-light)))!important;
  border:1px solid var(--ge5d-color-gold,var(--fived-gold))!important;
  border-radius:var(--ge5d-radius-md,8px)!important;
  box-shadow:var(--ge5d-shadow-gold,0 16px 34px rgba(201,168,76,.16));
  color:var(--ge5d-color-ink,var(--fived-ink))!important;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  min-height:var(--ge5d-control-height,44px);
  padding-inline:18px;
  text-transform:none;
}
.ge5d-profile-v56 .ge5d-profile-save:hover,
.ge5d-profile-v56 .ge5d-profile-save:focus-visible,
.ge5d-profile-v56 .ge5d-avatar-modal-apply:hover,
.ge5d-profile-v56 .ge5d-avatar-modal-apply:focus-visible{
  box-shadow:0 18px 42px rgba(201,168,76,.22);
  color:var(--ge5d-color-ink,var(--fived-ink))!important;
}
.ge5d-profile-v56 .ge5d-avatar-modal{
  align-items:center;
  display:grid;
  inset:0;
  justify-items:center;
  padding:20px;
  position:fixed;
  z-index:100050;
}
.ge5d-profile-v56 .ge5d-avatar-modal[hidden]{
  display:none;
}
.ge5d-profile-v56 .ge5d-avatar-modal-backdrop{
  background:rgba(0,0,0,.82);
  inset:0;
  position:absolute;
}
.ge5d-profile-v56 .ge5d-avatar-modal-panel{
  background:linear-gradient(180deg,var(--fived-panel-raised),var(--fived-input));
  border:1px solid var(--ge5d-border-gold,rgba(201,168,76,.26));
  border-radius:var(--ge5d-radius-lg,12px);
  box-shadow:0 32px 90px rgba(0,0,0,.6);
  color:var(--ge5d-color-text,#efe7dc);
  display:grid;
  gap:14px;
  max-height:calc(100dvh - 40px);
  max-width:520px;
  overflow:auto;
  padding:22px;
  position:relative;
  width:min(100%,520px);
}
.ge5d-profile-v56 .ge5d-avatar-modal-head{
  align-items:start;
  display:flex;
  gap:16px;
  justify-content:space-between;
}
.ge5d-profile-v56 .ge5d-avatar-modal-head span{
  color:var(--ge5d-color-gold,var(--fived-gold));
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.8px;
  line-height:1.3;
  text-transform:uppercase;
}
.ge5d-profile-v56 .ge5d-avatar-modal-head h2{
  color:var(--ge5d-color-cream,var(--fived-ivory));
  font-family:var(--ge5d-font-serif,'Cormorant Garamond');
  font-size:36px;
  font-weight:500;
  line-height:1;
  margin:5px 0 0;
}
.ge5d-profile-v56 .ge5d-avatar-modal-panel p{
  color:var(--ge5d-color-muted,#a59b8f);
  font-size:14px;
  line-height:1.55;
  margin:0;
}
.ge5d-profile-v56 .ge5d-avatar-modal-close{
  background:rgba(255,255,255,.035);
  border:1px solid var(--ge5d-border-soft,rgba(255,255,255,.08));
  border-radius:var(--ge5d-radius-md,8px);
  color:var(--ge5d-color-text,#efe7dc);
  cursor:pointer;
  flex:0 0 40px;
  font-size:25px;
  height:40px;
  line-height:1;
  padding:0;
}
.ge5d-profile-v56 .ge5d-avatar-cropper{
  aspect-ratio:1;
  background:var(--fived-input);
  border:1px solid var(--ge5d-border-strong,rgba(255,255,255,.14));
  border-radius:var(--ge5d-radius-md,8px);
  cursor:grab;
  max-height:min(58dvh,420px);
  overflow:hidden;
  position:relative;
  touch-action:none;
  user-select:none;
  width:100%;
}
.ge5d-profile-v56 .ge5d-avatar-cropper.is-dragging{
  cursor:grabbing;
}
.ge5d-profile-v56 .ge5d-avatar-cropper img{
  display:block;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  transform-origin:center;
  width:100%;
}
.ge5d-profile-v56 .ge5d-avatar-cropper span{
  border:2px solid rgba(232,212,139,.95);
  border-radius:50%;
  box-shadow:0 0 0 999px rgba(0,0,0,.56),0 0 0 1px rgba(0,0,0,.5) inset;
  inset:11%;
  pointer-events:none;
  position:absolute;
}
.ge5d-profile-v56 .ge5d-avatar-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.ge5d-profile-v56 .ge5d-avatar-modal-cancel{
  background:var(--ge5d-surface-soft,rgba(255,255,255,.035))!important;
  border-radius:var(--ge5d-radius-md,8px)!important;
  color:var(--ge5d-color-text,#efe7dc)!important;
  letter-spacing:0;
  text-transform:none;
}
@media(max-width:1024px){
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap{
    grid-row:1 / span 5;
    margin:0;
  }
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap{
    margin:0 auto;
  }
  .ge5d-profile-v56 .ge5d-avatar-modal{
    padding:12px;
  }
  .ge5d-profile-v56 .ge5d-avatar-modal-panel{
    padding:18px;
  }
  .ge5d-profile-v56 .ge5d-avatar-modal-head h2{
    font-size:31px;
  }
  .ge5d-profile-v56 .ge5d-avatar-modal-actions .ge5d-btn{
    width:100%;
  }
}

/* Editar perfil: refinamentos finais do avatar e loading mobile/tablet. */
.ge5d-profile-v56 .ge5d-profile-avatar.has-image{
  cursor:pointer;
}
.ge5d-profile-v56 .ge5d-profile-avatar.has-image:hover,
.ge5d-profile-v56 .ge5d-profile-avatar.has-image:focus-visible{
  box-shadow:0 0 0 4px rgba(201,168,76,.18);
}
.ge5d-profile-v56 .ge5d-profile-upload-btn,
.ge5d-profile-v56 .ge5d-profile-upload-btn:hover,
.ge5d-profile-v56 .ge5d-profile-upload-btn:focus-visible,
.ge5d-profile-v56 .ge5d-profile-upload-btn:active{
  background:var(--fived-gold)!important;
  border-color:var(--fived-gold)!important;
  color:var(--fived-ink)!important;
}
.ge5d-profile-v56 .ge5d-profile-cancel,
.ge5d-profile-v56 .ge5d-profile-cancel:visited,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:visited{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#efe7dc!important;
}
.ge5d-profile-v56 .ge5d-profile-cancel:hover,
.ge5d-profile-v56 .ge5d-profile-cancel:focus-visible,
.ge5d-profile-v56 .ge5d-profile-cancel:active,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:hover,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:focus-visible,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:active{
  background:rgba(201,168,76,.1)!important;
  border-color:rgba(201,168,76,.34)!important;
  color:#f5e7b4!important;
}
.ge5d-profile-v56 .ge5d-profile-save.ge5d-saving{
  color:var(--fived-ink)!important;
}
.ge5d-profile-v56 .ge5d-avatar-modal-panel{
  gap:18px;
  max-width:720px;
  width:min(100%,720px);
}
.ge5d-profile-v56 .ge5d-avatar-modal-head{
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:14px;
}
.ge5d-profile-v56 .ge5d-avatar-modal-head h2{
  font-size:40px;
}
.ge5d-profile-v56 .ge5d-avatar-modal-tools{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ge5d-profile-v56 .ge5d-avatar-tool{
  background:var(--fived-panel)!important;
  border-radius:8px!important;
  color:#efe7dc!important;
  letter-spacing:0;
  min-height:40px;
  padding-inline:16px;
  text-transform:none;
}
.ge5d-profile-v56 .ge5d-avatar-tool.is-active,
.ge5d-profile-v56 .ge5d-avatar-tool.is-active:hover,
.ge5d-profile-v56 .ge5d-avatar-tool.is-active:focus-visible{
  background:rgba(201,168,76,.12)!important;
  border-color:rgba(201,168,76,.4)!important;
  color:#f5e7b4!important;
}
.ge5d-profile-v56 .ge5d-avatar-tool.is-danger,
.ge5d-profile-v56 .ge5d-avatar-tool.is-danger:visited{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(239,68,68,.32)!important;
  color:#ffd3d3!important;
}
.ge5d-profile-v56 .ge5d-avatar-tool.is-danger:hover,
.ge5d-profile-v56 .ge5d-avatar-tool.is-danger:focus-visible,
.ge5d-profile-v56 .ge5d-avatar-tool.is-danger:active{
  background:rgba(239,68,68,.12)!important;
  border-color:rgba(239,68,68,.52)!important;
  color:#ffe6e6!important;
}
.ge5d-profile-v56 .ge5d-avatar-cropper{
  background:#757575;
  border-radius:12px;
  margin-inline:auto;
  max-width:560px;
}
.ge5d-profile-v56 .ge5d-avatar-cropper span{
  border-color:#fff;
  inset:9.5%;
}
.ge5d-profile-v56 .ge5d-avatar-modal-actions{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:16px;
}
.ge5d-profile-v56 .ge5d-profile-loading{
  display:none;
}
@media(max-width:1024px){
  .ge5d-profile-v56.ge-loading .ge5d-wrap{
    pointer-events:none;
    user-select:none;
  }
  .ge5d-profile-v56.ge-loading .ge5d-profile-loading.is-visible{
    position:fixed;
    inset:0;
    z-index:100060;
    display:grid;
    place-items:center;
    background:rgba(0,0,0,.88);
    pointer-events:auto;
    cursor:wait;
  }
  .ge5d-profile-v56 .ge5d-profile-spinner{
    position:relative;
    width:clamp(92px,18vw,126px);
    aspect-ratio:1;
    border:2px solid rgba(232,212,139,.14);
    border-top-color:var(--fived-gold-light);
    border-right-color:var(--fived-gold);
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(201,168,76,.1),0 0 54px rgba(201,168,76,.22);
    animation:ge5dReservaSpin .9s linear infinite;
  }
  .ge5d-profile-v56 .ge5d-profile-spinner:before{
    content:"";
    position:absolute;
    inset:16px;
    border:1px solid rgba(245,240,232,.1);
    border-left-color:var(--fived-gold-light);
    border-radius:50%;
    animation:ge5dReservaSpinReverse 1.15s linear infinite;
  }
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-avatar-modal-head h2{
    font-size:34px;
  }
  .ge5d-profile-v56 .ge5d-avatar-tool,
  .ge5d-profile-v56 .ge5d-avatar-modal-actions .ge5d-btn{
    width:100%;
  }
}

/* Editar perfil: avatar actions, cropper preciso e botoes padronizados. */
.ge5d-profile-v56 .ge5d-profile-avatar-wrap{
  isolation:isolate;
  overflow:visible;
  width:112px;
}
.ge5d-profile-v56 .ge5d-avatar-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  left:calc(100% - 8px);
  position:absolute;
  right:auto;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
}
.ge5d-profile-v56 .ge5d-avatar-actions[hidden]{
  display:none!important;
}
.ge5d-profile-v56 .ge5d-avatar-action{
  align-items:center;
  background:rgba(10,10,10,.92);
  border:1px solid rgba(201,168,76,.34);
  border-radius:999px;
  box-shadow:0 12px 30px rgba(0,0,0,.4);
  color:#efe7dc;
  cursor:pointer;
  display:inline-flex;
  font-size:11px;
  font-weight:800;
  height:34px;
  justify-content:center;
  letter-spacing:1px;
  min-width:88px;
  padding:0 14px;
  text-transform:uppercase;
  transition:background .2s,border-color .2s,box-shadow .2s,color .2s;
}
.ge5d-profile-v56 .ge5d-avatar-action:hover,
.ge5d-profile-v56 .ge5d-avatar-action:focus-visible{
  background:rgba(201,168,76,.14);
  border-color:rgba(232,212,139,.62);
  box-shadow:0 14px 34px rgba(0,0,0,.42);
  color:#f7edd0;
  transform:none!important;
}
.ge5d-profile-v56 .ge5d-avatar-action.is-danger{
  border-color:rgba(248,113,113,.3);
  color:#ffdede;
}
.ge5d-profile-v56 .ge5d-avatar-action.is-danger:hover,
.ge5d-profile-v56 .ge5d-avatar-action.is-danger:focus-visible{
  background:rgba(248,113,113,.12);
  border-color:rgba(248,113,113,.56);
  color:#fff0f0;
}
.ge5d-profile-v56 .ge5d-profile-avatar,
.ge5d-profile-v56 .ge5d-profile-avatar img{
  image-rendering:auto;
}
.ge5d-profile-v56 .ge5d-profile-avatar img{
  backface-visibility:hidden;
  filter:none!important;
  -webkit-backface-visibility:hidden;
}
.ge5d-profile-v56 .ge5d-profile-save,
.ge5d-profile-v56 .ge5d-avatar-modal-apply{
  background:var(--fived-gold)!important;
  border:1px solid var(--fived-gold)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  color:var(--fived-ink)!important;
  font-size:12px!important;
  font-weight:800!important;
  height:auto;
  letter-spacing:1.2px!important;
  min-height:46px!important;
  padding:0 18px!important;
  text-transform:uppercase!important;
  transition:background .2s,border-color .2s,color .2s!important;
}
.ge5d-profile-v56 .ge5d-profile-save:hover,
.ge5d-profile-v56 .ge5d-profile-save:focus-visible,
.ge5d-profile-v56 .ge5d-profile-save:active,
.ge5d-profile-v56 .ge5d-avatar-modal-apply:hover,
.ge5d-profile-v56 .ge5d-avatar-modal-apply:focus-visible,
.ge5d-profile-v56 .ge5d-avatar-modal-apply:active{
  background:var(--fived-gold-light)!important;
  border-color:var(--fived-gold-light)!important;
  box-shadow:none!important;
  color:var(--fived-ink)!important;
  transform:none!important;
}
.ge5d-profile-v56 .ge5d-profile-save.ge5d-saving:hover,
.ge5d-profile-v56 .ge5d-profile-save.ge5d-saving:focus-visible,
.ge5d-profile-v56 .ge5d-profile-save.ge5d-saving:active{
  background:var(--fived-gold)!important;
  border-color:var(--fived-gold)!important;
}
.ge5d-profile-v56 .ge5d-avatar-modal-panel{
  gap:18px;
  max-width:660px;
  width:min(100%,660px);
}
.ge5d-profile-v56 .ge5d-avatar-modal-head h2{
  font-size:34px;
}
.ge5d-profile-v56 .ge5d-avatar-cropper{
  aspect-ratio:1 / 1;
  background:#6f6f6f;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  cursor:grab;
  margin-inline:auto;
  max-height:min(62dvh,520px);
  max-width:560px;
  overflow:hidden;
  position:relative;
  touch-action:none;
  user-select:none;
  width:min(100%,560px);
}
.ge5d-profile-v56 .ge5d-avatar-cropper.is-dragging{
  cursor:grabbing;
}
.ge5d-profile-v56 .ge5d-avatar-cropper img{
  height:auto;
  left:0;
  max-width:none;
  opacity:1;
  pointer-events:none;
  position:absolute;
  top:0;
  transform:translate3d(0,0,0);
  width:auto;
}
.ge5d-profile-v56 .ge5d-avatar-cropper .ge5d-avatar-mask{
  aspect-ratio:1 / 1;
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 0 0 999px rgba(0,0,0,.56),0 0 0 1px rgba(0,0,0,.48) inset;
  left:50%;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(74%, calc(100% - 72px));
}
.ge5d-profile-v56 .ge5d-avatar-modal-close:hover,
.ge5d-profile-v56 .ge5d-avatar-modal-close:focus-visible,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:hover,
.ge5d-profile-v56 .ge5d-avatar-modal-cancel:focus-visible,
.ge5d-profile-v56 .ge5d-profile-upload-btn:hover,
.ge5d-profile-v56 .ge5d-profile-upload-btn:focus-visible{
  transform:none!important;
}
@media(max-width:1024px){
  .ge5d-profile-v56 .ge5d-avatar-actions{
    left:calc(100% - 6px);
  }
}
@media(max-width:768px){
  .ge5d-profile-v56 .ge5d-avatar-actions{
    left:calc(100% - 4px);
  }
  .ge5d-profile-v56 .ge5d-avatar-action{
    min-width:82px;
    padding:0 12px;
  }
  .ge5d-profile-v56 .ge5d-avatar-modal-panel{
    width:min(100%,560px);
  }
  .ge5d-profile-v56 .ge5d-avatar-cropper .ge5d-avatar-mask{
    width:min(78%, calc(100% - 52px));
  }
}

/* 5D v2.5.120 - paginas publicas: video, vagas e validacao visual. */
.ge5d-about-v56 .ge5d-about-video-card{
  aspect-ratio:1 / 1;
  align-items:center;
  display:grid;
  min-height:0;
  overflow:hidden;
  padding:18px;
  place-items:center;
}
.ge5d-about-v56 .ge5d-about-video{
  border:1px solid rgba(232,212,139,.14);
  border-radius:8px;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  display:block;
  height:100%;
  max-height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  width:100%;
}
.ge5d-about-v56 .ge5d-location-stat{
  min-width:0;
}
.ge5d-about-v56 .ge5d-location-stat b,
.ge5d-about-v56 .ge5d-location-stat span{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ge5d-about-v56 .ge5d-location-stat b{
  font-size:clamp(23px,3vw,38px);
  line-height:1.05;
}
.ge5d-work-layout{
  align-items:start;
}
.ge5d-jobs{
  margin-top:28px;
}
.ge5d-jobs-head h3{
  color:#f6efe4;
  font-family:var(--ge5d-heading, 'Cormorant Garamond');
  font-size:clamp(26px,3vw,38px);
  line-height:1.05;
  margin:6px 0 18px;
}
.ge5d-job-list{
  display:grid;
  gap:14px;
}
.ge5d-job-card{
  align-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(232,212,139,.18);
  border-radius:8px;
  box-shadow:0 16px 44px rgba(0,0,0,.28);
  display:grid;
  gap:16px;
  grid-template-columns:minmax(0,1fr) auto;
  padding:18px;
}
.ge5d-job-card-image{
  width:100%;
  max-height:220px;
  object-fit:cover;
  border-radius:8px;
  display:block;
  border:1px solid rgba(232,212,139,.12);
}
.ge5d-job-card h4{
  color:#f6efe4;
  font-size:18px;
  line-height:1.2;
  margin:0 0 7px;
}
.ge5d-job-card p{
  color:#bdb3a6;
  font-size:14px;
  line-height:1.5;
  margin:0;
}
.ge5d-job-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ge5d-job-meta span{
  border:1px solid rgba(232,212,139,.16);
  border-radius:999px;
  color:var(--fived-gold-light);
  font-size:11px;
  font-weight:800;
  letter-spacing:.9px;
  padding:6px 10px;
  text-transform:uppercase;
}
.ge5d-job-apply{
  align-items:center;
  background:transparent;
  border:1px solid rgba(201,168,76,.42);
  border-radius:8px;
  color:var(--fived-gold-light);
  display:inline-flex;
  font-size:12px;
  font-weight:900;
  height:42px;
  justify-content:center;
  letter-spacing:1px;
  min-width:120px;
  padding:0 16px;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s,border-color .2s,color .2s,box-shadow .2s;
}
.ge5d-job-apply:hover,
.ge5d-job-apply:focus-visible{
  background:rgba(201,168,76,.14);
  border-color:var(--fived-gold-light);
  color:#fff4cf;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
  transform:none!important;
}
.ge5d-career-card{
  scroll-margin-top:120px;
}
.ge5d-career-upload{
  gap:8px;
  margin-top:18px;
}
.ge5d-career-upload-box{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:10px 14px;
  border:1px solid rgba(232,212,139,.16);
  border-radius:8px;
  background:rgba(255,255,255,.02);
  overflow:hidden;
}
.ge5d-career-upload-trigger{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:8px;
  border:1px solid rgba(201,168,76,.42);
  background:rgba(201,168,76,.08);
  color:var(--fived-gold-light)!important;
  cursor:pointer;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  text-transform:uppercase;
  margin:0!important;
  white-space:nowrap;
}
.ge5d-career-upload-trigger:hover,
.ge5d-career-upload-trigger:focus-visible{
  background:rgba(201,168,76,.14);
  border-color:var(--fived-gold-light);
  color:#fff4cf!important;
}
.ge5d-career-upload-name{
  color:#d7cbbe;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.ge5d-career-upload input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
  min-height:100%!important;
  padding:0!important;
}
.ge5d-career-success{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.ge5d-career-success-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,0,0,.7);
}
.ge5d-career-success-dialog{
  position:relative;
  width:min(100%,560px);
  padding:28px;
  border:1px solid rgba(232,212,139,.18);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(14,14,14,.98));
  box-shadow:0 26px 80px rgba(0,0,0,.45);
}
.ge5d-career-success-dialog h3{
  margin:8px 0 12px;
  color:#fff;
  font-family:var(--ge5d-heading, 'Cormorant Garamond');
  font-size:clamp(30px,4vw,42px);
  line-height:1;
}
.ge5d-career-success-dialog p{
  margin:0 0 22px;
  color:#d8cdbf;
  line-height:1.7;
}
.ge5d-career-success-close{
  position:absolute;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border:0;
  background:transparent;
  color:var(--fived-gold-light);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ge5d-form .ge5d-field{
  position:relative;
}
.ge5d-form .ge5d-field label span{
  color:#8f8578;
  font-size:12px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.ge5d-form .ge5d-field-error{
  color:#ff9b9b;
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  margin-top:7px;
  min-height:0;
}
.ge5d-form .ge5d-field.is-error input,
.ge5d-form .ge5d-field.is-error select,
.ge5d-form .ge5d-field.is-error textarea{
  border-color:rgba(248,113,113,.78)!important;
  box-shadow:0 0 0 3px rgba(248,113,113,.12)!important;
}
.ge5d-form input:-webkit-autofill,
.ge5d-form textarea:-webkit-autofill,
.ge5d-form select:-webkit-autofill{
  -webkit-text-fill-color:#f6efe4!important;
  box-shadow:0 0 0 1000px var(--fived-panel) inset!important;
  transition:background-color 9999s ease-in-out 0s;
}
@media(max-width:768px){
  .ge5d-job-card{
    grid-template-columns:1fr;
  }
  .ge5d-job-apply{
    width:100%;
  }
  .ge5d-about-v56 .ge5d-about-video-card{
    padding:12px;
  }
}

/* 5D final polish - public pages annotations 2026-06-05 */
.ge5d-help-grid{gap:0!important;border-top:1px solid rgba(201,168,76,.22);border-bottom:1px solid rgba(201,168,76,.14)}
.ge5d-help-card{background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(201,168,76,.18)!important;box-shadow:none!important}
.ge5d-help-card:nth-child(3n){border-right:0!important}
.ge5d-card .ge5d-faq details{border-radius:8px}
.ge5d-about-video-card{padding:0!important;aspect-ratio:1/1;min-height:0!important;display:block!important;border-radius:8px!important}
.ge5d-about-video-card:before{display:none!important}
.ge5d-about-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;background:var(--fived-ink)!important}
.ge5d-about-stats{gap:0!important;border-top:1px solid rgba(201,168,76,.22);border-bottom:1px solid rgba(201,168,76,.14)}
.ge5d-about-stats .ge5d-stat{background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(201,168,76,.18)!important;box-shadow:none!important}
.ge5d-about-stats .ge5d-stat:last-child{border-right:0!important}
.ge5d-about-v56 .ge5d-location-stat b{font-size:25px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge5d-about-v56 .ge5d-location-stat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ge5d-about-text{margin-top:clamp(18px,4vw,62px)}
.ge5d-about-values{gap:0!important;border-top:1px solid rgba(201,168,76,.22);border-bottom:1px solid rgba(201,168,76,.14)}
.ge5d-about-values .ge5d-mini{background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(201,168,76,.18)!important;box-shadow:none!important}
.ge5d-about-values .ge5d-mini:last-child{border-right:0!important}
.ge5d-about-cta{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.ge5d-about-cta .ge5d-btn{margin-top:16px}
.ge5d-about-contact a{background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,168,76,.22)!important;border-radius:0!important;text-align:left!important;padding:12px 0!important}
.ge5d-work-options{gap:0!important;border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.14)}
.ge5d-work-options .ge5d-mini{display:grid!important;grid-template-columns:28px 1fr!important;column-gap:14px!important;align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(201,168,76,.18)!important;box-shadow:none!important}
.ge5d-work-options .ge5d-mini:last-child{border-right:0!important}
.ge5d-work-options .ge5d-mini svg{grid-row:1 / 3!important;margin:0!important}
.ge5d-work-options .ge5d-mini strong{margin:0 0 6px!important}
.ge5d-jobs-head .ge5d-kicker{margin-bottom:6px!important}
.ge5d-jobs-head h3{margin-top:0!important}
.ge5d-field textarea[maxlength]{min-height:118px}
.ge5d-about-faq-section .ge5d-h2{margin-bottom:24px}
.ge5d-about-faq-section .ge5d-home-faq{display:grid;gap:10px}
.ge5d-about-faq-section .ge5d-home-faq details{
  padding:18px 0;
  border:0;
  border-bottom:1px solid rgba(201,168,76,.18);
  border-radius:0;
  background:transparent;
}
.ge5d-about-faq-section .ge5d-home-faq summary{
  cursor:pointer;
  color:#fff;
  font-weight:700;
  list-style:none;
}
.ge5d-about-faq-section .ge5d-home-faq summary::-webkit-details-marker{display:none}
.ge5d-about-faq-section .ge5d-home-faq summary:before{content:"+";display:inline-block;width:24px;color:var(--fived-gold)}
.ge5d-about-faq-section .ge5d-home-faq details[open] summary:before{content:"−"}
.ge5d-about-faq-section .ge5d-home-faq p{margin:10px 0 0 24px;color:#ded6ca}
.ge5d-profile-v56 .ge5d-profile-side h2{margin-bottom:8px!important}
.ge5d-profile-v56 .ge5d-profile-role{
  display:block!important;
  width:fit-content!important;
  margin:0 auto 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.ge5d-profile-v56 .ge5d-profile-side p{margin:0!important}
.ge5d-profile-v56 .ge5d-profile-avatar img{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  transform-origin:center!important;
}
.ge5d-profile-v56 .ge5d-password-toggle{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* About: crop baked-in letterboxing and keep every mobile block inside the viewport. */
.ge5d-about-v56 .ge5d-about-video {
  transform: scale(1.42) !important;
  transform-origin: center !important;
}

@media (max-width: 768px) {
  .ge5d-template-main:has(.ge5d-about-v56),
  .ge5d-about-v56,
  .ge5d-about-v56 .ge5d-about-hero,
  .ge5d-about-v56 .ge5d-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  .ge5d-about-v56 .ge5d-wrap,
  .ge5d-about-v56 .ge5d-about-hero-grid,
  .ge5d-about-v56 .ge5d-about-copy,
  .ge5d-about-v56 .ge5d-about-story,
  .ge5d-about-v56 .ge5d-about-text,
  .ge5d-about-v56 .ge5d-about-cta,
  .ge5d-about-v56 .ge5d-about-contact {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ge5d-about-v56 .ge5d-wrap {
    width: calc(100% - 28px) !important;
  }

  .ge5d-about-v56 .ge5d-title {
    max-width: 100% !important;
    font-size: 42px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ge5d-about-v56 .ge5d-lead,
  .ge5d-about-v56 p,
  .ge5d-about-v56 a {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .ge5d-about-v56 .ge5d-about-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .ge5d-about-v56 .ge5d-about-actions .ge5d-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}
.ge5d-profile-v56 .ge5d-password-toggle:hover{background:transparent!important;color:var(--fived-gold-light)!important}
.ge5d-profile-v56 .ge5d-avatar-modal-close{
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--fived-gold)!important;
  font-size:30px!important;
  line-height:1!important;
}
.ge5d-profile-v56 .ge5d-avatar-modal-actions .ge5d-btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 16px!important;
  font-size:10px!important;
}
.ge5d-btn.ge5d-is-submitting{pointer-events:none;opacity:.78}
.ge5d-mobile-spin{width:17px;height:17px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:var(--fived-ink);display:inline-block;animation:ge5dSpin .75s linear infinite}
@keyframes ge5dSpin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.ge5d-help-card:nth-child(3n),.ge5d-about-stats .ge5d-stat,.ge5d-about-values .ge5d-mini,.ge5d-work-options .ge5d-mini{border-right:0!important}.ge5d-help-card,.ge5d-about-stats .ge5d-stat,.ge5d-about-values .ge5d-mini,.ge5d-work-options .ge5d-mini{border-bottom:1px solid rgba(201,168,76,.14)!important}.ge5d-help-card:last-child,.ge5d-about-stats .ge5d-stat:last-child,.ge5d-about-values .ge5d-mini:last-child,.ge5d-work-options .ge5d-mini:last-child{border-bottom:0!important}}

/* Public-page refinements and shared responsive spacing. */
.ge5d-about-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.58fr)!important;max-width:1320px!important}
.ge5d-about-video-card{min-height:440px!important;padding:0!important;border-radius:8px!important}
.ge5d-about-video{width:100%!important;height:100%!important;min-height:440px!important;object-fit:cover!important;display:block!important}
.ge5d-help-faq-section{margin-top:64px}
.ge5d-help-faq-section .ge5d-home-faq{display:grid;gap:0;border-top:1px solid rgba(201,168,76,.22)}
.ge5d-help-faq-section .ge5d-home-faq details{border:0!important;border-bottom:1px solid rgba(201,168,76,.16)!important;border-radius:0!important;background:transparent!important;padding:17px 0!important}
.ge5d-work-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ge5d-career-upload small{display:block;margin-top:7px;color:#a99f92;font-size:12px}
.ge5d-career-card .ge5d-btn.is-loading{opacity:.7;pointer-events:none}
@media(max-width:1024px){
  .ge5d-about-hero-grid{grid-template-columns:1fr!important}
  .ge5d-about-video-card,.ge5d-about-video{min-height:330px!important}
}
@media(max-width:768px){
  .ge5d-page .ge5d-wrap{width:100%!important;max-width:100%!important;padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}
  .ge5d-page .ge5d-section{overflow:hidden}
  .ge5d-work-options,.ge5d-help-grid{grid-template-columns:1fr!important}
  .ge5d-help-card{min-height:0!important;padding:22px 0!important}
  .ge5d-about-video-card,.ge5d-about-video{min-height:260px!important}
  .ge5d-career-upload-box{
    align-items:flex-start;
    flex-direction:column;
  }
  .ge5d-career-upload-trigger{
    width:100%;
  }
  .ge5d-career-success{
    padding:16px;
  }
  .ge5d-career-success-dialog{
    padding:24px 18px 20px;
  }
}

/* Editar perfil: overrides finais de identidade e avatar. */
.ge5d-profile-v56 .ge5d-profile-side{
  isolation:isolate!important;
}

/* 5D v2.5.221 - Sobre Nos: experiencia editorial com imagens dinamicas do CMS. */
.ge5d-about-v57{
  background:var(--fived-input)!important;
  color:#f6f1e9;
}
.ge5d-about-v57 .ge5d-about-hero{
  position:relative;
  width:100%;
  height:760px;
  max-height:82svh;
  min-height:640px!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate;
  background:var(--fived-input);
}
.ge5d-about-v57 .ge5d-about-hero:before{
  display:none!important;
}
.ge5d-about-scenes,
.ge5d-about-scene,
.ge5d-about-scene img,
.ge5d-about-hero-shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ge5d-about-scene{
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity 1.1s ease,visibility 1.1s ease;
}
.ge5d-about-scene.is-active{
  opacity:1;
  visibility:visible;
}
.ge5d-about-scene img{
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.03);
  transition:transform 9s ease-out;
}
.ge5d-about-scene.is-active img{
  transform:scale(1.1);
}
.ge5d-about-hero-shade{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(3,3,3,.9) 0%,rgba(3,3,3,.58) 48%,rgba(3,3,3,.18) 78%),
    linear-gradient(180deg,rgba(3,3,3,.2) 0%,rgba(3,3,3,.08) 45%,rgba(3,3,3,.82) 100%);
}
.ge5d-about-v57 .ge5d-about-hero-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  width:min(calc(100% - 80px),1180px)!important;
  height:100%;
  padding:116px 0 154px;
}
.ge5d-about-v57 .ge5d-about-hero-content .ge5d-kicker{
  margin-bottom:24px;
}
.ge5d-about-v57 .ge5d-about-hero-content h1{
  max-width:820px;
  margin:0;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:76px;
  font-weight:500;
  line-height:.94;
  letter-spacing:0;
}
.ge5d-about-v57 .ge5d-about-hero-content h1 em{
  color:#d6b654;
  font-weight:500;
}
.ge5d-about-v57 .ge5d-about-hero-content>p{
  max-width:690px!important;
  margin:24px 0 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.7;
}
.ge5d-about-v57 .ge5d-about-actions{
  display:flex;
  gap:12px;
  margin-top:30px;
}
.ge5d-about-v57 .ge5d-about-hero-nav{
  position:absolute;
  z-index:3;
  right:0;
  bottom:34px;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:min(calc(100% - 80px),1180px)!important;
}
.ge5d-about-current{
  display:flex;
  align-items:center;
  gap:14px;
  color:#fff;
}
.ge5d-about-current span{
  color:#d6b654;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1;
}
.ge5d-about-current strong{
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:0;
}
.ge5d-about-controls{
  display:flex;
  align-items:center;
  gap:12px;
}
.ge5d-about-controls>button{
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  place-items:center;
  border:1px solid rgba(214,182,84,.58);
  border-radius:50%;
  background:rgba(8,8,8,.46);
  color:#f3d66f;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
.ge5d-about-controls>button:hover,
.ge5d-about-controls>button:focus-visible{
  border-color:#f3d66f;
  background:#d6b654;
  color:#090909;
}
.ge5d-about-dots{
  display:flex;
  align-items:center;
  gap:7px;
}
.ge5d-about-dots button{
  width:22px;
  height:3px;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:width .25s ease,background-color .25s ease;
}
.ge5d-about-dots button.is-active{
  width:42px;
  background:#e3c760;
}
.ge5d-about-metrics{
  width:100%;
  border-top:1px solid rgba(214,182,84,.22);
  border-bottom:1px solid rgba(214,182,84,.16);
  background:var(--fived-input);
}
.ge5d-about-metrics .ge5d-wrap{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(calc(100% - 80px),1180px)!important;
}
.ge5d-about-metrics .ge5d-wrap>div{
  display:flex;
  min-height:132px;
  flex-direction:column;
  justify-content:center;
  padding:24px 30px;
  border-right:1px solid rgba(214,182,84,.16);
}
.ge5d-about-metrics .ge5d-wrap>div:first-child{padding-left:0}
.ge5d-about-metrics .ge5d-wrap>div:last-child{
  padding-right:0;
  border-right:0;
}
.ge5d-about-metrics b{
  color:#d6b654;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:38px;
  font-weight:500;
  line-height:1;
}
.ge5d-about-metrics span{
  margin-top:8px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:0;
}
.ge5d-about-v57 .ge5d-section{
  padding:100px 0!important;
  overflow:hidden;
}
.ge5d-about-v57 .ge5d-section>.ge5d-wrap{
  width:min(calc(100% - 80px),1180px)!important;
}
.ge5d-about-intro{
  background:var(--fived-ink);
}
.ge5d-about-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);
  gap:78px;
  align-items:center;
}
.ge5d-about-intro-copy h2,
.ge5d-about-section-head h2,
.ge5d-about-closing h2{
  margin:18px 0 0;
  color:#f7f2ea;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:54px;
  font-weight:500;
  line-height:1.03;
  letter-spacing:0;
}
.ge5d-about-intro-copy p{
  max-width:620px!important;
  margin:24px 0 0;
  color:rgba(245,238,228,.72);
  font-size:16px;
  line-height:1.85;
}
.ge5d-about-story-visual{
  position:relative;
  min-height:560px;
  margin:0;
  overflow:hidden;
  border-radius:6px;
}
.ge5d-about-story-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ge5d-about-story-visual:after{
  position:absolute;
  inset:40% 0 0;
  content:"";
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));
}
.ge5d-about-story-visual figcaption{
  position:absolute;
  z-index:1;
  right:34px;
  bottom:32px;
  left:34px;
}
.ge5d-about-story-visual figcaption span,
.ge5d-about-story-visual figcaption strong{
  display:block;
  letter-spacing:0;
}
.ge5d-about-story-visual figcaption span{
  color:#e2c65f;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}
.ge5d-about-story-visual figcaption strong{
  max-width:430px;
  margin-top:8px;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  font-weight:500;
  line-height:1.05;
}
.ge5d-about-method{
  border-top:1px solid rgba(214,182,84,.12);
  border-bottom:1px solid rgba(214,182,84,.12);
  background:#11110f;
}
.ge5d-about-section-head{
  max-width:780px;
}
.ge5d-about-section-head>p{
  max-width:620px!important;
  margin:18px 0 0;
  color:rgba(245,238,228,.62);
  font-size:15px;
  line-height:1.7;
}
.ge5d-about-method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:58px;
  border-top:1px solid rgba(214,182,84,.22);
}
.ge5d-about-method-grid article{
  min-height:250px;
  padding:30px 34px 8px;
  border-right:1px solid rgba(214,182,84,.16);
}
.ge5d-about-method-grid article:first-child{padding-left:0}
.ge5d-about-method-grid article:last-child{
  padding-right:0;
  border-right:0;
}
.ge5d-about-method-grid article>span{
  color:#d6b654;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
}
.ge5d-about-method-grid h3,
.ge5d-about-values-grid h3{
  margin:40px 0 12px;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:32px;
  font-weight:500;
  letter-spacing:0;
}
.ge5d-about-method-grid p,
.ge5d-about-values-grid p{
  max-width:290px!important;
  margin:0;
  color:rgba(245,238,228,.62);
  font-size:14px;
  line-height:1.75;
}
.ge5d-about-section-head-row{
  display:flex;
  max-width:none;
  align-items:end;
  justify-content:space-between;
  gap:30px;
}
.ge5d-about-section-head-row>div{
  max-width:760px;
}
.ge5d-about-section-head-row>a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(214,182,84,.5);
  color:#e2c65f;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}
.ge5d-about-section-head-row>a svg{width:16px;height:16px}
.ge5d-about-space-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:44px;
}
.ge5d-about-space{
  position:relative;
  display:block;
  min-height:430px;
  overflow:hidden;
  border-radius:6px;
  color:#fff;
}
.ge5d-about-space:after{
  position:absolute;
  inset:35% 0 0;
  content:"";
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));
}
.ge5d-about-space img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.ge5d-about-space:hover img,
.ge5d-about-space:focus-visible img{
  transform:scale(1.04);
}
.ge5d-about-space>span{
  position:absolute;
  z-index:1;
  right:24px;
  bottom:24px;
  left:24px;
}
.ge5d-about-space strong,
.ge5d-about-space small{
  display:block;
  letter-spacing:0;
}
.ge5d-about-space strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  font-weight:500;
  line-height:1.05;
}
.ge5d-about-space small{
  margin-top:8px;
  color:#e7cd6c;
  font-size:11px;
  font-weight:700;
}
.ge5d-about-values-band{
  border-top:1px solid rgba(214,182,84,.12);
  background:#0c0c0b;
}
.ge5d-about-values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:48px;
  border-top:1px solid rgba(214,182,84,.2);
}
.ge5d-about-values-grid article{
  min-height:260px;
  padding:34px 34px 0;
  border-right:1px solid rgba(214,182,84,.14);
}
.ge5d-about-values-grid article:first-child{padding-left:0}
.ge5d-about-values-grid article:last-child{
  padding-right:0;
  border-right:0;
}
.ge5d-about-values-grid svg{
  width:30px;
  height:30px;
  color:#d6b654;
}
.ge5d-about-values-grid h3{
  margin-top:38px;
}
.ge5d-about-closing{
  position:relative;
  display:flex;
  min-height:610px;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background-color:var(--fived-input);
  background-image:var(--ge5d-about-closing);
  background-position:center;
  background-size:cover;
}
.ge5d-about-closing:before{
  position:absolute;
  z-index:-1;
  inset:0;
  content:"";
  background:linear-gradient(90deg,rgba(3,3,3,.93),rgba(3,3,3,.62) 58%,rgba(3,3,3,.3));
}
.ge5d-about-closing .ge5d-wrap{
  width:min(calc(100% - 80px),1180px)!important;
}
.ge5d-about-closing h2{
  max-width:760px;
  font-size:62px;
}
.ge5d-about-closing p{
  max-width:650px!important;
  margin:22px 0 0;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.75;
}
@media(max-width:1024px){
  .ge5d-about-v57 .ge5d-about-hero-content h1{font-size:64px}
  .ge5d-about-intro-grid{grid-template-columns:1fr 1fr;gap:42px}
  .ge5d-about-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .ge5d-about-v57 .ge5d-about-hero{
    height:720px;
    max-height:none;
    min-height:720px!important;
  }
  .ge5d-about-v57 .ge5d-about-hero-shade{
    background:linear-gradient(180deg,rgba(3,3,3,.3),rgba(3,3,3,.58) 42%,rgba(3,3,3,.92));
  }
  .ge5d-about-v57 .ge5d-about-hero-content,
  .ge5d-about-v57 .ge5d-about-hero-nav,
  .ge5d-about-v57 .ge5d-section>.ge5d-wrap,
  .ge5d-about-v57 .ge5d-about-metrics .ge5d-wrap,
  .ge5d-about-v57 .ge5d-about-closing .ge5d-wrap{
    width:calc(100% - 32px)!important;
    padding-right:0!important;
    padding-left:0!important;
  }
  .ge5d-about-v57 .ge5d-about-hero-content{
    justify-content:flex-end;
    padding-top:104px;
    padding-bottom:142px;
  }
  .ge5d-about-v57 .ge5d-about-hero-content .ge5d-kicker{margin-bottom:17px}
  .ge5d-about-v57 .ge5d-about-hero-content h1{
    font-size:48px;
    line-height:.98;
  }
  .ge5d-about-v57 .ge5d-about-hero-content>p{
    margin-top:18px;
    font-size:14px;
    line-height:1.65;
  }
  .ge5d-about-v57 .ge5d-about-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
    margin-top:22px;
  }
  .ge5d-about-v57 .ge5d-about-actions .ge5d-btn{
    width:100%!important;
    min-height:46px;
    justify-content:center!important;
  }
  .ge5d-about-v57 .ge5d-about-hero-nav{
    bottom:24px;
  }
  .ge5d-about-current strong{
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap!important;
  }
  .ge5d-about-controls{gap:8px}
  .ge5d-about-controls>button{width:38px;height:38px}
  .ge5d-about-dots{display:none}
  .ge5d-about-metrics .ge5d-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ge5d-about-metrics .ge5d-wrap>div{
    min-height:112px;
    padding:20px 18px;
    border-bottom:1px solid rgba(214,182,84,.14);
  }
  .ge5d-about-metrics .ge5d-wrap>div:first-child{padding-left:0}
  .ge5d-about-metrics .ge5d-wrap>div:nth-child(2){padding-right:0;border-right:0}
  .ge5d-about-metrics .ge5d-wrap>div:nth-child(3){padding-left:0;border-bottom:0}
  .ge5d-about-metrics .ge5d-wrap>div:last-child{padding-left:18px;border-bottom:0}
  .ge5d-about-metrics b{font-size:31px}
  .ge5d-about-v57 .ge5d-section{padding:72px 0!important}
  .ge5d-about-intro-grid{grid-template-columns:1fr;gap:38px}
  .ge5d-about-intro-copy h2,
  .ge5d-about-section-head h2,
  .ge5d-about-closing h2{
    font-size:42px;
  }
  .ge5d-about-intro-copy p{font-size:15px;line-height:1.75}
  .ge5d-about-story-visual{min-height:430px}
  .ge5d-about-story-visual figcaption{right:22px;bottom:22px;left:22px}
  .ge5d-about-story-visual figcaption strong{font-size:28px}
  .ge5d-about-method-grid,
  .ge5d-about-values-grid{
    grid-template-columns:1fr;
    margin-top:38px;
  }
  .ge5d-about-method-grid article,
  .ge5d-about-values-grid article{
    min-height:0;
    padding:28px 0;
    border-right:0;
    border-bottom:1px solid rgba(214,182,84,.14);
  }
  .ge5d-about-method-grid article:last-child,
  .ge5d-about-values-grid article:last-child{border-bottom:0}
  .ge5d-about-method-grid h3,
  .ge5d-about-values-grid h3{margin-top:24px}
  .ge5d-about-section-head-row{display:block}
  .ge5d-about-section-head-row>a{margin-top:24px}
  .ge5d-about-space-grid{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:32px;
  }
  .ge5d-about-space{min-height:390px}
  .ge5d-about-closing{
    min-height:620px;
    background-position:center;
  }
}
@media(max-width:480px){
  .ge5d-about-v57 .ge5d-about-hero-content h1{font-size:43px}
  .ge5d-about-current span{font-size:24px}
  .ge5d-about-intro-copy h2,
  .ge5d-about-section-head h2,
  .ge5d-about-closing h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  .ge5d-about-scene,
  .ge5d-about-scene img,
  .ge5d-about-space img{transition:none!important}
  .ge5d-about-scene.is-active img{transform:none!important}
}
.ge5d-profile-v56 #ge5dAvatarPreview{
  align-items:center!important;
  display:grid!important;
  justify-items:center!important;
  overflow:hidden!important;
}
.ge5d-profile-v56 #ge5dAvatarPreview img{
  display:block!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transform-origin:center center!important;
  width:100%!important;
}
/* 2026-07-03: mobile polish for login, account and profile annotations */
.ge5d-copy .ge5d-built-by + .ge5d-built-by{display:none!important}
@media(max-width:768px){
  .ge-login-v56 .ge-login-v56-shell{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .ge-login-v56 .ge-login-v56-card{
    width:100%!important;
    max-width:100%!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  .ge5d-profile-v56 .ge5d-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .ge5d-profile-v56 .ge5d-profile-hero{
    padding-top:0!important;
    text-align:center!important;
  }
  .ge5d-profile-v56 .ge5d-profile-hero h1{
    font-size:clamp(34px,13vw,48px)!important;
    line-height:1!important;
    letter-spacing:0!important;
    max-width:100%!important;
  }
  .ge5d-profile-v56 .ge5d-profile-layout{
    display:block!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    position:relative!important;
    top:0!important;
    margin-bottom:20px!important;
    padding:0 0 18px!important;
    text-align:center!important;
    align-items:center!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side:before{
    content:none!important;
    display:none!important;
  }
  .ge5d-profile-v56 #ge5dAvatarPreview,
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap{
    width:132px!important;
    height:132px!important;
    min-width:132px!important;
    min-height:132px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    overflow:hidden!important;
    margin:0 auto 12px!important;
  }
  .ge5d-profile-v56 #ge5dAvatarPreview img,
  .ge5d-profile-v56 .ge5d-profile-avatar-wrap img,
  .ge5d-profile-v56 .ge5d-profile-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:50%!important;
    transform-origin:center center!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side h2{
    text-align:center!important;
    font-size:30px!important;
    line-height:1.05!important;
  }
  .ge5d-profile-v56 .ge5d-profile-side p{
    text-align:center!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .ge5d-profile-v56 .ge5d-profile-formcard{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .ge5d-client-v51 .ge5d-latest-reservation-panel,
  .ge5d-client-v51 .ge5d-bookings-panel,
  .ge5d-client-v51 .ge5d-side .ge5d-panel{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  .ge5d-client-v51 .ge5d-side .ge5d-panel{
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* 2026-07-27: editorial careers image and consistent avatars */
.ge5d-career-visual{
  position:relative;
  aspect-ratio:16/10;
  min-height:320px;
  margin:24px 0 34px;
  overflow:hidden;
  border:1px solid rgba(201,168,76,.28);
  border-radius:6px;
  background:var(--fived-panel);
}
.ge5d-career-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ge5d-career-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,6,6,.03) 28%,rgba(6,6,6,.86) 100%);
}
.ge5d-career-visual figcaption{
  position:absolute;
  z-index:1;
  left:28px;
  right:28px;
  bottom:25px;
  display:grid;
  gap:7px;
}
.ge5d-career-visual figcaption span{
  color:var(--fived-gold-light);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ge5d-career-visual figcaption strong{
  max-width:470px;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:500;
  line-height:1.02;
}
.ge5d-career-visual.is-fallback figcaption span{
  color:rgba(232,212,139,.9);
}
.ge5d-profile-v56 #ge5dAvatarPreview img,
.ge5d-profile-v56 .ge5d-profile-avatar-wrap img,
.ge5d-profile-v56 .ge5d-profile-avatar img{
  object-fit:cover!important;
  border-radius:50%!important;
  transform-origin:center center!important;
}
@media(max-width:768px){
  .ge5d-career-visual{
    width:100vw;
    max-width:100vw;
    min-height:300px;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    border-left:0;
    border-right:0;
    border-radius:0;
  }
  .ge5d-career-visual figcaption{
    left:20px;
    right:20px;
    bottom:20px;
  }
}
/* 2026-07-03: mobile full-width public cards from browser annotations */
@media (max-width: 768px){
  .ge5d-page{
    overflow-x:hidden!important;
  }
  .ge5d-page .ge5d-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .ge5d-page .ge5d-career-card,
  .ge5d-page .ge5d-job-card,
  .ge5d-page .ge5d-legal-card,
  .ge5d-page .ge5d-legal-contact,
  .ge5d-page .ge5d-legal-feature{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .ge5d-page .ge5d-legal-card h2,
  .ge5d-page .ge5d-legal-contact h2,
  .ge5d-page .ge5d-legal-feature h2{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .ge5d-help-grid{
    border-right:0!important;
  }
  .ge5d-help-card,
  .ge5d-help-card:nth-child(3n){
    border-right:0!important;
  }
}

/* 2026-07-28: one circular geometry for every profile avatar layer. */
.ge5d-profile-v56 .ge5d-profile-avatar-wrap{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  aspect-ratio:1 / 1!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:50%!important;
  flex:0 0 132px!important;
}
.ge5d-profile-v56 #ge5dAvatarPreview,
.ge5d-profile-v56 .ge5d-profile-avatar{
  width:132px!important;
  height:132px!important;
  min-width:132px!important;
  min-height:132px!important;
  max-width:132px!important;
  max-height:132px!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  padding:0!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  overflow:hidden!important;
}
.ge5d-profile-v56 #ge5dAvatarPreview img,
.ge5d-profile-v56 .ge5d-profile-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Equipa: fotografia recortada e editável, sem caixa editorial por cima. */

/* A navegação fixa nunca pode cobrir o título do perfil. */
.ge5d-profile-v56{
  padding-top:clamp(112px,9vw,142px)!important;
}
@media(max-width:1024px){
  .ge5d-profile-v56{padding-top:96px!important}
}

/* Browser review refinements: opaque application drawer and neutral close states. */
.ge5d-career-drawer .ge5d-career-card,
.ge5d-career-drawer #ge5dCareerForm{
  background:#080a0d!important;
  background-image:none!important;
  opacity:1!important;
}
.ge5d-career-drawer-backdrop,
.ge5d-career-drawer-backdrop:hover,
.ge5d-career-drawer-backdrop:focus,
.ge5d-career-drawer-backdrop:active{
  background:rgba(0,0,0,.72)!important;
  box-shadow:none!important;
  filter:none!important;
}
.ge5d-career-drawer-close,
.ge5d-career-drawer-close:hover,
.ge5d-career-drawer-close:focus,
.ge5d-career-drawer-close:active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  background:var(--fived-panel)!important;
  color:var(--fived-gold-light)!important;
  border-color:rgba(232,212,139,.45)!important;
  box-shadow:none!important;
  filter:none!important;
  font-size:36px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
}

/* 2026-07-29: About page with an editorial identity distinct from Home */
.ge5d-about-v57{
  padding-top:88px!important;
}
.ge5d-about-v57 .ge5d-about-metrics{
  padding:92px 0 70px!important;
  border-bottom:1px solid rgba(201,168,76,.16)!important;
  background:
    linear-gradient(120deg,rgba(201,168,76,.08),transparent 42%),
    var(--fived-input)!important;
}
.ge5d-about-v57 .ge5d-about-metrics>.ge5d-wrap{
  display:grid!important;
  grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr)!important;
  gap:72px!important;
  align-items:end!important;
}
.ge5d-about-v57 .ge5d-about-metrics header{
  display:block!important;
  padding:0!important;
  border:0!important;
}
.ge5d-about-v57 .ge5d-about-metrics header h1{
  max-width:650px;
  margin:16px 0 0;
  color:var(--fived-ivory);
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(44px,5vw,72px);
  font-weight:500;
  line-height:.98;
}
.ge5d-about-v57 .ge5d-about-metric-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.ge5d-about-v57 .ge5d-about-metric-list>div{
  min-height:132px!important;
  padding:26px!important;
  border:0!important;
  background:rgba(255,255,255,.025);
}
.ge5d-about-v57 .ge5d-about-metric-list b{
  display:block;
  margin-bottom:7px;
  color:#D9BA59!important;
  font-family:"Cormorant Garamond",serif;
  font-size:38px!important;
  font-weight:500;
  line-height:1;
}
.ge5d-about-v57 .ge5d-about-metric-list span{
  color:rgba(245,240,232,.62)!important;
  font-size:10px!important;
  font-weight:600;
  letter-spacing:.14em!important;
  text-transform:uppercase;
}
.ge5d-about-v57 .ge5d-about-space{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.ge5d-about-v57 .ge5d-about-space:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .28s ease;
}
.ge5d-about-v57 .ge5d-about-space:hover,
.ge5d-about-v57 .ge5d-about-space:focus-visible{
  transform:translateY(-7px)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.4)!important;
}
.ge5d-about-v57 .ge5d-about-space:hover:after,
.ge5d-about-v57 .ge5d-about-space:focus-visible:after{
  border-color:rgba(232,212,139,.58);
}
.ge5d-about-v57 .ge5d-about-space img{
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
}
.ge5d-about-v57 .ge5d-about-space:hover img,
.ge5d-about-v57 .ge5d-about-space:focus-visible img{
  transform:scale(1.045)!important;
  filter:brightness(.82) saturate(1.06)!important;
}
.ge5d-about-v57 .ge5d-about-closing{
  border-top:1px solid rgba(201,168,76,.14);
  border-bottom:1px solid rgba(201,168,76,.10);
  background:#0d0d0c!important;
  background-image:none!important;
}
.ge5d-about-v57 .ge5d-about-closing:before{
  background:none!important;
}
.ge5d-about-v57 .ge5d-about-values-grid{
  gap:32px!important;
  border:0!important;
}
.ge5d-about-v57 .ge5d-about-values-grid article,
.ge5d-about-v57 .ge5d-about-values-grid article:first-child,
.ge5d-about-v57 .ge5d-about-values-grid article:last-child{
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
}
@media(max-width:1024px){
  .ge5d-about-v57{padding-top:76px!important}
  .ge5d-about-v57 .ge5d-about-metrics{padding:64px 0 54px!important}
  .ge5d-about-v57 .ge5d-about-metrics>.ge5d-wrap{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
}

/* About story carousel, vacancies and contextual career form. */
.ge5d-about-story-carousel{
  background:var(--fived-input);
  border:1px solid rgba(214,182,84,.18);
}
.ge5d-about-story-carousel:after{display:none}
.ge5d-about-story-track,
.ge5d-about-story-slide{position:absolute;inset:0}
.ge5d-about-story-slide{
  display:block;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}
.ge5d-about-story-slide.is-active{
  z-index:1;
  opacity:1;
  pointer-events:auto;
}
.ge5d-about-story-slide:after{
  position:absolute;
  inset:35% 0 0;
  content:"";
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.9));
}
.ge5d-about-story-carousel .ge5d-about-story-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ge5d-about-story-caption{
  position:absolute;
  z-index:2;
  right:34px;
  bottom:34px;
  left:34px;
}
.ge5d-about-story-caption small,
.ge5d-about-story-caption strong,
.ge5d-about-story-caption em{display:block;letter-spacing:0}
.ge5d-about-story-caption small{
  color:#e2c65f;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.ge5d-about-story-caption strong{
  margin-top:8px;
  color:#fff;
  font:500 36px/1.05 "Cormorant Garamond",Georgia,serif;
}
.ge5d-about-story-caption em{
  margin-top:8px;
  color:#e7cd6c;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.ge5d-about-story-nav{
  position:absolute;
  z-index:4;
  top:50%;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  padding:0;
  transform:translateY(-50%);
  border:1px solid rgba(226,198,95,.52);
  border-radius:50%;
  background:rgba(8,8,8,.72);
  color:#f0d879;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ge5d-about-story-nav:hover,
.ge5d-about-story-nav:focus-visible{background:#15130d;color:#fff}
.ge5d-about-story-nav.is-prev{left:18px}
.ge5d-about-story-nav.is-next{right:18px}
.ge5d-about-story-all{
  position:absolute;
  z-index:5;
  top:20px;
  right:20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(226,198,95,.38);
  border-radius:6px;
  background:rgba(8,8,8,.72);
  color:#f0d879;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.ge5d-about-story-all svg{width:14px;height:14px}
.ge5d-job-card.has-image{
  grid-template-columns:170px minmax(0,1fr) auto;
  padding:0 18px 0 0;
}
.ge5d-job-card-media{
  align-self:stretch;
  min-height:170px;
  overflow:hidden;
  border-radius:7px 0 0 7px;
}
.ge5d-job-card-media .ge5d-job-card-image{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  border:0;
  border-radius:0;
}
.ge5d-job-meta{gap:0;align-items:center}
.ge5d-job-meta span{
  display:inline-flex;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  color:var(--fived-gold-light);
}
.ge5d-job-meta span+span:before{
  width:1px;
  height:13px;
  margin:0 10px;
  background:rgba(232,212,139,.24);
  content:"";
}
.ge5d-career-form-head{
  margin:0 0 26px;
  padding:0 0 22px;
  border-bottom:1px solid rgba(232,212,139,.15);
}
.ge5d-career-form-head h3{
  margin:7px 0 9px;
  color:#fff;
  font:500 clamp(30px,3vw,42px)/1.05 var(--ge5d-heading,'Cormorant Garamond');
}
.ge5d-career-form-head>p{
  margin:0;
  color:#bdb3a6;
  font-size:14px;
  line-height:1.6;
}
.ge5d-career-form-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:14px;
  color:var(--fived-gold-light);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.ge5d-career-form-meta[hidden]{display:none}
.ge5d-career-form-meta span+span:before{
  display:inline-block;
  width:1px;
  height:12px;
  margin:0 9px;
  vertical-align:-2px;
  background:rgba(232,212,139,.26);
  content:"";
}
@media(max-width:768px){
  .ge5d-job-card.has-image{
    grid-template-columns:1fr;
    padding:0 16px 16px;
  }
  .ge5d-job-card-media{
    min-height:0;
    margin:0 -16px;
    aspect-ratio:16/9;
    border-radius:7px 7px 0 0;
  }
  .ge5d-job-card-content{padding-top:2px}
}
@media(max-width:768px){
  .ge5d-about-story-caption{right:22px;bottom:26px;left:22px}
  .ge5d-about-story-caption strong{font-size:30px}
  .ge5d-about-story-nav{width:40px;height:40px}
  .ge5d-about-story-nav.is-prev{left:12px}
  .ge5d-about-story-nav.is-next{right:12px}
  .ge5d-about-story-all{top:14px;right:14px}
}
@media(prefers-reduced-motion:reduce){
  .ge5d-about-story-slide{transition:none}
}
@media(max-width:768px){
  .ge5d-about-v57 .ge5d-about-metrics>.ge5d-wrap{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .ge5d-about-v57 .ge5d-about-metrics header h1{font-size:42px}
  .ge5d-about-v57 .ge5d-about-metric-list{grid-template-columns:1fr!important}
  .ge5d-about-v57 .ge5d-about-metric-list>div{
    min-height:104px!important;
    padding:22px!important;
  }
}

/* GE 2.5.238 - composicao da equipa e telefone angolano no formulario. */
.ge5d-work-section .ge5d-jobs-head{margin:0 0 8px!important}
.ge5d-work-section .ge5d-jobs-head h3{margin:4px 0 0!important}
.ge5d-career-phone{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;min-height:54px!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;background:var(--fived-input)!important;
}
.ge5d-career-phone:focus-within{border-color:var(--fived-gold)!important;box-shadow:0 0 0 3px rgba(201,168,76,.10)!important}
.ge5d-career-phone>span{
  display:flex!important;align-items:center!important;padding:0 16px!important;border-right:1px solid rgba(201,168,76,.24)!important;
  color:var(--fived-gold-light)!important;font-weight:800!important;
}
.ge5d-career-phone>input{
  width:100%!important;height:100%!important;min-height:52px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
@media(max-width:768px){
  .ge5d-work-section{padding-top:24px!important}
  .ge5d-work-section .ge5d-jobs-head{position:relative!important;z-index:2!important;margin:0 0 -4px!important;text-align:center!important}
}

/* GE 2.5.293 - páginas públicas móveis em largura útil total. */
@media(max-width:768px){
  .ge5d-page .ge5d-help-grid{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:24px 0 0 -50vw!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:1px solid rgba(201,168,76,.2)!important;
    border-bottom:0!important;
  }
  .ge5d-page .ge5d-help-card,
  .ge5d-page .ge5d-help-card:nth-child(3n){
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:26px max(24px,env(safe-area-inset-right)) 26px max(24px,env(safe-area-inset-left))!important;
    border:0!important;
    border-bottom:1px solid rgba(201,168,76,.16)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  }
  .ge5d-page .ge5d-help-card svg{margin-bottom:14px!important}
  .ge5d-page .ge5d-help-card h3{margin-bottom:8px!important;font-size:27px!important}
  .ge5d-page .ge5d-help-card p{max-width:40ch!important;font-size:14px!important;line-height:1.65!important}
  .ge5d-help-faq-section{margin-top:48px!important}
  .ge5d-help-faq-section .ge5d-home-faq{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:22px 0 0 -50vw!important;
  }
  .ge5d-help-faq-section .ge5d-home-faq details{
    padding:0!important;
    border-bottom:1px solid rgba(201,168,76,.18)!important;
  }
  .ge5d-help-faq-section .ge5d-home-faq summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:64px!important;
    padding:18px 24px!important;
    list-style:none!important;
    line-height:1.4!important;
  }
  .ge5d-help-faq-section .ge5d-home-faq summary::-webkit-details-marker{display:none!important}
  .ge5d-help-faq-section .ge5d-home-faq summary:after{
    content:"+";
    flex:0 0 auto;
    color:var(--fived-gold);
    font-size:22px;
    font-weight:400;
  }
  .ge5d-help-faq-section .ge5d-home-faq details[open] summary:after{content:"−"}
  .ge5d-help-faq-section .ge5d-home-faq p{
    margin:0!important;
    padding:0 24px 20px!important;
    color:#ded6ca!important;
    line-height:1.7!important;
  }
  .ge5d-legal-section .ge5d-legal-layout{
    position:relative!important;
    left:auto!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .ge5d-legal-section .ge5d-legal-content{gap:0!important}
  .ge5d-legal-section .ge5d-legal-feature,
  .ge5d-legal-section .ge5d-legal-card,
  .ge5d-legal-section .ge5d-legal-contact,
  .ge5d-legal-section-terms .ge5d-legal-card,
  .ge5d-legal-section-terms .ge5d-legal-contact{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:30px 24px!important;
    border:0!important;
    border-bottom:1px solid rgba(201,168,76,.16)!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008))!important;
    box-shadow:none!important;
  }
  .ge5d-legal-section .ge5d-legal-feature{padding-top:10px!important}
  .ge5d-legal-section .ge5d-legal-content h2{
    max-width:100%!important;
    margin:0 0 14px!important;
    font-size:clamp(28px,9vw,36px)!important;
    line-height:1.08!important;
    overflow-wrap:normal!important;
  }
  .ge5d-legal-section .ge5d-legal-content p,
  .ge5d-legal-section .ge5d-legal-content li{font-size:15px!important;line-height:1.75!important}
  .ge5d-legal-section .ge5d-legal-content ul{gap:14px!important;margin:12px 0 0!important}
}
