.elementor-616 .elementor-element.elementor-element-1d2a027{--display:flex;--position:fixed;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999;}.elementor-616 .elementor-element.elementor-element-1d2a027:not(.elementor-motion-effects-element-type-background), .elementor-616 .elementor-element.elementor-element-1d2a027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aef1b25 );}body:not(.rtl) .elementor-616 .elementor-element.elementor-element-1d2a027{left:0px;}body.rtl .elementor-616 .elementor-element.elementor-element-1d2a027{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-616 .elementor-element.elementor-element-8b80653 img{width:125px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-616 .elementor-element.elementor-element-5ebbd0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;text-decoration:underline;letter-spacing:0.1em;color:var( --e-global-color-accent );}.elementor-616 .elementor-element.elementor-element-5ebbd0b .elementor-heading-title a:hover, .elementor-616 .elementor-element.elementor-element-5ebbd0b .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-616 .elementor-element.elementor-element-5ebbd0b .elementor-heading-title a{transition-duration:0.4s;}.elementor-616 .elementor-element.elementor-element-043a68b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-616 .elementor-element.elementor-element-eba2e12{padding:32px 32px 32px 32px;border-style:solid;border-width:0px 1px 0px 1px;border-color:#C49A3C17;border-radius:0px 0px 0px 0px;}.elementor-616 .elementor-element.elementor-element-7f7d806{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-616 .elementor-element.elementor-element-7514bc4{padding:32px 32px 32px 32px;border-style:solid;border-width:0px 1px 0px 1px;border-color:#C49A3C17;border-radius:0px 0px 0px 0px;}.elementor-616 .elementor-element.elementor-element-e9da2f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-616 .elementor-element.elementor-element-1d2a027{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-616 .elementor-element.elementor-element-8b80653 img{width:100px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-616 .elementor-element.elementor-element-1d2a027{--min-height:60px;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-616 .elementor-element.elementor-element-5ebbd0b .elementor-heading-title{font-size:0.7rem;}.elementor-616 .elementor-element.elementor-element-eba2e12{padding:20px 20px 20px 20px;}.elementor-616 .elementor-element.elementor-element-7514bc4{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-eba2e12 *//* ═══════════════════════════════════════════
   CENTENO — Página de personalização
   personalizar.css
   ═══════════════════════════════════════════ */

.pg-outer {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 60px;
  overflow: visible;
}

.pg-wrap {
  --gold:    #C49A3C;
  --gold-lt: #D4AE5A;
  --black:   #201E1E;
  --offwhite:#F5F2EE;
  --white:   #FFFFFF;
  --gray:    rgba(32,30,30,.55);
  --faint:   rgba(32,30,30,.08);
  --ease:    cubic-bezier(.16,1,.3,1);
  --fh:      'Cormorant Garamond', serif;
  --fb:      'Montserrat', sans-serif;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  -webkit-font-smoothing: antialiased;
}

/* ── COLUNA ESQUERDA ── */
.pg-form-col {
  padding: 36px 48px 36px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border-right: 1px solid rgba(196,154,60,.15);
}

.pg-form-header { display: flex; flex-direction: column; gap: 5px; }

.pg-eyebrow {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}

.pg-title {
  font-family: var(--fh);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  line-height: 1.15;
  color: var(--black);
}
.pg-title em { font-style: italic; color: var(--gold); }

/* ── STEPS ── */
.pg-step { display: flex; flex-direction: column; gap: 10px; }

.pg-step-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(32,30,30,.7);
}

.pg-step-num {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(196,154,60,.5);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  color: var(--gold);
  flex-shrink: 0;
}

/* ── OPÇÕES ── */
.pg-options { display: grid; gap: 8px; }
.pg-options--2 { grid-template-columns: 1fr 1fr; }

.pg-opt {
  border: 1px solid var(--faint);
  background: var(--white);
  padding: 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color .3s ease, background .3s ease;
  position: relative;
}
.pg-opt:hover { border-color: rgba(196,154,60,.4); }
.pg-opt.active {
  border-color: var(--gold);
  background: rgba(196,154,60,.04);
}
.pg-opt.active::after {
  content: '✓';
  position: absolute;
  top: 8px; right: 10px;
  font-family: var(--fb);
  font-size: 14px;
  color: var(--gold);
  font-weight: 600;
}

.pg-opt-name {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  color: var(--black);
}
.pg-opt-sub {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 400;
  color: rgba(32,30,30,.72);
  line-height: 1.5;
}
.pg-opt-preview {
  width: 100%;
  height: 32px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

/* ── INPUTS ── */
.pg-field { display: flex; flex-direction: column; gap: 7px; }

.pg-input {
  font-family: var(--fb);
  font-size: 16px;
  font-weight: 400;
  color: var(--black);
  background: var(--white);
  border: 1px solid rgba(32,30,30,.12);
  padding: 13px 16px;
  outline: none;
  transition: border-color .3s ease;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  box-sizing: border-box;
}
.pg-input:focus        { border-color: rgba(196,154,60,.5); }
.pg-input::placeholder { color: rgba(32,30,30,.28); }

.pg-input--num {
  font-family: var(--fh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  letter-spacing: .06em;
  color: var(--gold);
  padding: 14px;
}
.pg-input--num::placeholder {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 400;
  color: rgba(32,30,30,.25);
  letter-spacing: 0;
}

.pg-email-note {
  font-family: var(--fb);
  font-size: 17px;
  font-weight: 400;
  color: rgba(32,30,30,.65);
  line-height: 1.78;
}

/* ── SUBMIT ── */
.pg-submit { display: flex; flex-direction: column; gap: 12px; }

.pg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--black);
  background: var(--gold);
  border: none;
  padding: 16px 32px;
  cursor: pointer;
  transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
  border-radius: 2px;
  width: 100%;
}
.pg-btn:hover {
  background: var(--gold-lt);
  box-shadow: 0 0 32px rgba(196,154,60,.3);
  transform: translateY(-1px);
}
.pg-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.pg-btn svg { transition: transform .3s ease; flex-shrink: 0; }
.pg-btn:hover svg { transform: translateX(3px); }

.pg-submit-note {
  font-family: var(--fb);
  font-size: 15px;
  font-weight: 400;
  color: rgba(32,30,30,.65);
  text-align: center;
  line-height: 1.7;
}

.pg-status {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 400;
  padding: 12px 16px;
  border-radius: 2px;
  display: none;
  line-height: 1.5;
}
.pg-status.success {
  display: block;
  background: rgba(196,154,60,.1);
  border: 1px solid rgba(196,154,60,.3);
  color: var(--black);
}
.pg-status.error {
  display: block;
  background: rgba(200,50,50,.06);
  border: 1px solid rgba(200,50,50,.2);
  color: #8b2020;
}

/* ── COLUNA DIREITA — preview ── */
.pg-preview-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 0 48px 48px;
}

.pg-preview-inner {
  position: fixed;
  top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 40vw;
  max-width: 640px;
  pointer-events: none;
  transition: none;
}

.pg-preview-label {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(32,30,30,.6);
}

.pg-placa-wrap {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 24px 48px rgba(32,30,30,.18));
  transition: filter .4s ease, max-width .35s var(--ease);
}
.pg-placa-wrap.is-horizontal { max-width: 460px; }

#pgPlacaSvg {
  width: 100%;
  height: auto;
  transition: opacity .22s ease, transform .35s var(--ease);
}
#pgPlacaSvg.is-switching {
  opacity: 0;
  transform: scale(.97);
}

.pg-preview-size {
  font-family: var(--fb);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .1em;
  color: rgba(32,30,30,.6);
}

/* ── FONT PREVIEW ── */
.pg-opt-preview-font {
  text-align: center;
  padding: 8px 0 4px;
  color: var(--black);
  line-height: 1;
  margin-bottom: 4px;
}

/* ── HEADER SCROLL ── */
.header-menu {
  background: transparent;
  transition: background .3s ease, backdrop-filter .3s ease;
}
.header-menu.scrolled {
  background: rgba(32,30,30,.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* ════════════════════════════════
   RESPONSIVO ≤ 900px
════════════════════════════════ */
@media (max-width: 900px) {
  .pg-wrap        { grid-template-columns: 1fr; }
  .pg-form-col    { padding: 150px 0 48px; border-right: none; }
  .pg-preview-col { padding: 0; border-left: none; order: -1; }

  .pg-preview-inner {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 100vw;
    background: var(--offwhite);
    border-bottom: 1px solid rgba(196,154,60,.15);
    padding: 10px 16px;
    z-index: 90;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }

  .pg-placa-wrap               { max-width: 120px; flex-shrink: 0; }
  .pg-placa-wrap.is-horizontal { max-width: 160px; }
  .pg-preview-label            { font-size: 14px; }
  .pg-preview-size             { font-size: 14px; color: rgba(32,30,30,.6); }

  .pg-title        { font-size: clamp(1.6rem, 6vw, 2rem); }
  .pg-step-label   { font-size: 14px; color: rgba(32,30,30,.7); }
  .pg-opt-name     { font-size: 14px; }
  .pg-opt-sub      { font-size: 14px; color: rgba(32,30,30,.75); }
  .pg-input        { font-size: 16px; padding: 14px; }
  .pg-input--num   { font-size: 2.2rem; }
  .pg-email-note   { font-size: 14px; color: rgba(32,30,30,.7); }
  .pg-btn          { font-size: 14px; padding: 18px 32px; }
  .pg-submit-note  { font-size: 14px; color: rgba(32,30,30,.65); }
  .pg-step         { gap: 12px; }
  .pg-form-col     { gap: 28px; }
  .pg-options--2   { grid-template-columns: 1fr 1fr; gap: 8px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7514bc4 *//* ── Trust block personalizar ── */
.pgt-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 40px 0; -webkit-font-smoothing: antialiased; }
.pgt-secure { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px; border: 1px solid rgba(32,30,30,.08); margin-bottom: 32px; background: rgba(196,154,60,.03); }
.pgt-secure-label { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(32,30,30,.5); }
.pgt-secure svg { color: #C49A3C; flex-shrink: 0; }
.pgt-ml-logo { height: 20px !important; width: auto !important; display: block !important; max-width: none !important; }
.pgt-rule { display: none; }
.pgt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(32,30,30,.08); border-bottom: 1px solid rgba(32,30,30,.08); }
.pgt-item { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border-right: 1px solid rgba(32,30,30,.08); }
.pgt-item:last-child { border-right: none; }
.pgt-item svg { color: #C49A3C; flex-shrink: 0; margin-top: 2px; }
.pgt-item-body { display: flex; flex-direction: column; gap: 4px; }
.pgt-item-body strong { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 600; color: #201E1E; display: block; }
.pgt-item-body span { font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.78; color: rgba(32,30,30,.6); }

@media (max-width: 900px) { .pgt-grid { grid-template-columns: 1fr 1fr; } .pgt-item:nth-child(2) { border-right: none; } .pgt-item:nth-child(3), .pgt-item:nth-child(4) { border-top: 1px solid rgba(32,30,30,.08); } .pgt-item:nth-child(4) { border-right: none; } }
@media (max-width: 480px) { .pgt-grid { grid-template-columns: 1fr; } .pgt-item { border-right: none; border-top: 1px solid rgba(32,30,30,.08); } .pgt-item:first-child { border-top: none; } }/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
}/* End custom CSS */