:root{--teia-bg:#f5f7f9;--teia-card:#fff;--teia-text:#16202a;--teia-muted:#687482;--teia-line:#e5e9ee;--teia-soft:#f8fafb;--teia-green:#087f65;--teia-green-2:#0a9677;--teia-blue:#2d6cdf;--teia-danger:#c64040;--teia-shadow:0 18px 60px rgba(30,44,58,.10)}
.teia-premium{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--teia-bg);color:var(--teia-text);padding:28px 12px 46px;min-height:100vh;box-sizing:border-box}
.teia-premium *{box-sizing:border-box}
.teia-checkout-card{width:100%;max-width:560px;margin:0 auto;background:var(--teia-card);border:1px solid #e7ebef;border-radius:20px;box-shadow:var(--teia-shadow);overflow:hidden}
.teia-product-head{display:flex;align-items:center;gap:17px;padding:22px 22px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-bottom:1px solid var(--teia-line)}
.teia-product-cover,.teia-summary-cover,.teia-bump-cover{overflow:hidden;background:#eef1f3;flex:0 0 auto}.teia-product-cover{width:76px;height:76px;border-radius:12px;box-shadow:0 7px 18px rgba(22,32,42,.13)}.teia-product-cover img,.teia-summary-cover img,.teia-bump-cover img{width:100%;height:100%;object-fit:cover;display:block}
.teia-product-copy{min-width:0}.teia-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--teia-green);margin-bottom:5px}.teia-product-copy h1{font-size:20px;line-height:1.18;margin:0 0 5px;font-weight:800;letter-spacing:-.02em}.teia-price-line{font-size:12px;color:var(--teia-muted)}.teia-price-line strong{font-size:17px;color:var(--teia-green);margin-left:3px}
.teia-cover-fallback{position:relative;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;background:linear-gradient(145deg,#111923,#2d3a47);color:white;overflow:hidden}.teia-cover-fallback span{font-size:11px;font-weight:900;letter-spacing:.08em;z-index:2}.teia-cover-bump{background:linear-gradient(145deg,#283138,#5f6d77)}.teia-cover-fallback i{position:absolute;bottom:0;width:13%;height:50%;background:#fff;border-right:1px solid #bbb}.teia-cover-fallback i:nth-of-type(1){left:4%}.teia-cover-fallback i:nth-of-type(2){left:23%}.teia-cover-fallback i:nth-of-type(3){left:42%}.teia-cover-fallback i:nth-of-type(4){left:61%}.teia-cover-fallback i:nth-of-type(5){left:80%}
.teia-trust-strip{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;padding:10px 14px;background:#fbfcfd;border-bottom:1px solid var(--teia-line);font-size:10.5px;color:#596572}.teia-trust-strip span{white-space:nowrap}.teia-trust-strip b{color:var(--teia-green)}
.teia-section{padding:21px 22px;border-bottom:1px solid var(--teia-line)}.teia-section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.teia-section-title>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf4f2;color:var(--teia-green);font-size:11px;font-weight:900}.teia-section-title h2{font-size:14px;margin:0;font-weight:800;letter-spacing:-.01em}.teia-title-offer>span{background:#fff5dc;color:#9a6b00}
.teia-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.teia-field{display:block}.teia-field.teia-full{grid-column:1/-1}.teia-field small{display:block;color:#596674;font-size:10px;font-weight:700;margin:0 0 5px}.teia-field input{width:100%;height:43px;border:1px solid #d8dee5;border-radius:9px;background:#fff;color:var(--teia-text);padding:0 12px;font-size:13px;outline:0;transition:.18s border,.18s box-shadow}.teia-field input:focus{border-color:#70b9a9;box-shadow:0 0 0 3px rgba(8,127,101,.08)}.teia-field.has-error input{border-color:#e28787;background:#fffafa}.teia-data-hint{margin:8px 0 0;font-size:9.5px;color:#7b8793}.teia-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.teia-pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.teia-pay-tab{position:relative;min-height:64px;border:1px solid #dbe1e6;border-radius:10px;background:#fff;color:#4b5866;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.18s}.teia-pay-tab b{font-size:11px}.teia-pay-tab em{position:absolute;right:7px;top:7px;font-style:normal;font-size:8px;background:#e9f6f2;color:var(--teia-green);padding:3px 5px;border-radius:99px;font-weight:800}.teia-pay-tab.is-active{border-color:var(--teia-green);background:#edf8f5;color:var(--teia-green);box-shadow:0 0 0 1px var(--teia-green)}.teia-card-icon{width:17px;height:12px;border:1.7px solid currentColor;border-radius:2px;position:relative}.teia-card-icon:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor}.teia-pix-icon{font-size:18px;line-height:1}.teia-pay-note{display:flex;gap:10px;align-items:center;margin:11px 0 0;padding:11px 12px;border:1px dashed #a5d6ca;border-radius:9px;background:#f5fbf9}.teia-pay-note>span{color:var(--teia-green);font-size:12px}.teia-pay-note strong,.teia-pay-note small{display:block}.teia-pay-note strong{font-size:10.5px}.teia-pay-note small{font-size:9px;color:#6b7783;margin-top:2px}.teia-method-pane{padding-top:12px}.teia-method-copy{margin:0;color:#71808c;font-size:10px;line-height:1.45}.teia-card-prereq,.teia-card-loading{border-radius:9px;background:#f6f8fa;padding:13px;font-size:10px;color:#667480;text-align:center}.teia-card-loading{color:var(--teia-green);font-weight:700}.teia-card-prereq[hidden],.teia-card-loading[hidden],.teia-method-pane[hidden]{display:none!important}#teia-card-brick{min-height:0}.teia-card-pane #teia-card-brick{margin-top:1px}
.teia-bump-section{background:#fffdf8}.teia-bump{position:relative;width:100%;display:grid;grid-template-columns:24px 54px 1fr;gap:10px;align-items:center;text-align:left;border:1px dashed #cfd6dc;border-radius:12px;background:#fff;padding:12px 11px;cursor:pointer;color:var(--teia-text);transition:.18s}.teia-bump:hover{border-color:#c1a44a}.teia-bump.is-selected{border:1px solid #d2b356;background:#fffaf0;box-shadow:0 0 0 2px rgba(210,179,86,.10)}.teia-check-box{width:21px;height:21px;border:1.5px solid #c5ccd3;border-radius:6px;display:grid;place-items:center;background:#fff}.teia-check-box i{font-style:normal;color:white;font-size:12px;transform:scale(0);transition:.15s}.teia-bump.is-selected .teia-check-box{background:var(--teia-green);border-color:var(--teia-green)}.teia-bump.is-selected .teia-check-box i{transform:scale(1)}.teia-bump-cover{width:54px;height:54px;border-radius:8px}.teia-bump-copy{min-width:0;padding-right:58px}.teia-bump-copy strong{display:block;font-size:11px;line-height:1.3}.teia-bump-copy small{display:block;font-size:9px;color:#6f7a85;line-height:1.35;margin-top:4px}.teia-bump-copy b{display:block;color:var(--teia-green);font-size:10.5px;margin-top:5px}.teia-bump-badge{position:absolute;right:10px;top:10px;font-size:7.5px;padding:4px 6px;border-radius:99px;background:#eff4f2;color:var(--teia-green);font-weight:900}
.teia-order-summary{border:1px solid #e2e7ec;border-radius:12px;background:#f8fafb;padding:11px}.teia-summary-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;padding:6px}.teia-summary-item+.teia-summary-item{border-top:1px solid #e2e7ec;margin-top:5px;padding-top:11px}.teia-summary-cover{width:44px;height:44px;border-radius:7px}.teia-summary-item strong,.teia-summary-item small{display:block}.teia-summary-item strong{font-size:10.5px}.teia-summary-item small{font-size:8.5px;color:#78838e;margin-top:2px}.teia-summary-item>b{font-size:10px}.teia-total-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe4e9;margin-top:9px;padding:12px 6px 3px}.teia-total-row span{font-size:11px;font-weight:800}.teia-total-row strong{font-size:17px;color:#17212b}
.teia-final-cta{width:100%;height:54px;margin-top:13px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--teia-green-2),var(--teia-green));color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 9px 20px rgba(8,127,101,.18);transition:.18s transform,.18s filter}.teia-final-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.teia-final-cta b{font-size:11px;opacity:.92;border-left:1px solid rgba(255,255,255,.28);padding-left:10px}.teia-final-cta:disabled{opacity:.65;cursor:wait;transform:none}.teia-message{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.4}.teia-message.is-error{background:#fff1f1;color:#a12e2e;border:1px solid #f2cece}.teia-message.is-info{background:#eef5ff;color:#315b94;border:1px solid #d4e3f7}.teia-message.is-ok{background:#effaf6;color:#17664f;border:1px solid #cae9df}
.teia-secure-footer{display:flex;align-items:flex-start;justify-content:center;gap:9px;padding:17px 22px 20px;color:#697681;background:#fbfcfd}.teia-lock{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf2f4;color:#5f6e79;font-weight:900}.teia-secure-footer strong,.teia-secure-footer small{display:block}.teia-secure-footer strong{font-size:9.5px;color:#505d68}.teia-secure-footer small{font-size:8.5px;line-height:1.35;margin-top:2px;max-width:390px}
.teia-payment-result{width:100%;max-width:560px;margin:0 auto}.teia-result-card{background:#fff;border:1px solid #e4e8ec;border-radius:20px;box-shadow:var(--teia-shadow);padding:26px;text-align:center}.teia-result-kicker{display:inline-block;font-size:9px;letter-spacing:.09em;font-weight:900;color:var(--teia-green);background:#ecf7f4;padding:5px 8px;border-radius:99px}.teia-result-card h2{font-size:25px;margin:10px 0 5px;letter-spacing:-.03em}.teia-result-card>p{font-size:11px;color:#6c7984;line-height:1.5;max-width:390px;margin:0 auto 15px}.teia-result-card>img{display:block;width:min(260px,80%);height:auto;margin:12px auto;border:1px solid #e2e6e9;border-radius:12px;padding:8px;background:#fff}.teia-result-amount{display:block;font-size:25px;margin:9px 0}.teia-result-card textarea{width:100%;height:84px;resize:none;border:1px solid #dbe1e6;border-radius:9px;background:#f8fafb;color:#53606b;padding:10px;font-size:9px}.teia-copy,.teia-ticket{width:100%;min-height:46px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.teia-copy{border:0;background:var(--teia-green);color:white;margin-top:8px}.teia-ticket{display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #dbe1e6;color:#44515c;background:#fff;margin-top:7px}.teia-wait{margin-top:15px;font-size:9px;color:#78838e}.teia-wait span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e2b33d;margin-right:6px;animation:teiaPulse .8s alternate infinite}.teia-3ds-card iframe{width:100%;height:520px;border:1px solid #e0e5e9;border-radius:12px;background:white}.teia-success-check{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#e8f7f2;color:var(--teia-green);font-size:34px;font-weight:900}.teia-success-card{padding-top:34px;padding-bottom:34px}.teia-premium.show-overlay .teia-checkout-card{display:none}.teia-premium:not(.show-overlay) .teia-payment-result{display:none!important}@keyframes teiaPulse{from{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}
@media(max-width:620px){.teia-premium{padding:0;background:#fff}.teia-checkout-card{max-width:none;border:0;border-radius:0;box-shadow:none}.teia-product-head{padding:17px 16px 14px}.teia-product-cover{width:68px;height:68px}.teia-product-copy h1{font-size:17px}.teia-section{padding:18px 16px}.teia-fields{gap:9px}.teia-pay-tab{min-height:61px}.teia-bump-copy{padding-right:0}.teia-bump-badge{display:none}.teia-secure-footer{padding:15px 16px 20px}.teia-payment-result{max-width:none}.teia-result-card{border:0;border-radius:0;box-shadow:none;min-height:100vh;padding:28px 16px}.teia-3ds-card iframe{height:62vh}}
@media(max-width:390px){.teia-fields{grid-template-columns:1fr}.teia-field.teia-full{grid-column:auto}.teia-pay-tabs{gap:7px}.teia-product-head{gap:12px}.teia-product-cover{width:62px;height:62px}.teia-trust-strip{font-size:9.5px}.teia-bump{grid-template-columns:22px 48px 1fr;padding:10px 9px}.teia-bump-cover{width:48px;height:48px}.teia-section{padding-left:13px;padding-right:13px}}

/* v0.3.3: respeita o atributo hidden da linha do bump no resumo */
.teia-summary-bump[hidden]{display:none!important}


/* v0.3.4 — Order bump otimizado para celular */
@media(max-width:480px){
  .teia-bump{
    grid-template-columns:24px 54px minmax(0,1fr);
    column-gap:10px;
    row-gap:8px;
    align-items:start;
    padding:12px 11px 13px;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }

  .teia-bump .teia-check-box{
    grid-column:1;
    grid-row:1;
    margin-top:2px;
  }

  .teia-bump .teia-bump-cover{
    grid-column:2;
    grid-row:1;
    width:54px;
    height:54px;
  }

  .teia-bump .teia-bump-copy{
    display:contents;
  }

  .teia-bump .teia-bump-copy strong{
    grid-column:3;
    grid-row:1;
    align-self:center;
    display:block;
    font-size:12px;
    line-height:1.35;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal;
  }

  .teia-bump .teia-bump-copy small{
    grid-column:1 / -1;
    grid-row:2;
    display:block;
    margin:1px 1px 0;
    font-size:10.5px;
    line-height:1.5;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    color:#66727e;
  }

  .teia-bump .teia-bump-copy b{
    grid-column:1 / -1;
    grid-row:3;
    display:block;
    margin:0 1px;
    font-size:11.5px;
    line-height:1.3;
  }

  .teia-bump-badge{
    display:none!important;
  }
}

@media(max-width:360px){
  .teia-bump{
    grid-template-columns:22px 48px minmax(0,1fr);
    column-gap:8px;
  }

  .teia-bump .teia-bump-cover{
    width:48px;
    height:48px;
  }

  .teia-bump .teia-bump-copy strong{
    font-size:11.5px;
  }

  .teia-bump .teia-bump-copy small{
    font-size:10.25px;
  }
}


/* v0.3.7 — o card do bump nunca muda de cor/estado visual.
   Apenas o quadradinho de seleção marca/desmarca. */
.teia-bump,
.teia-bump:hover,
.teia-bump:focus,
.teia-bump:focus-visible,
.teia-bump:active,
.teia-bump.is-selected,
.teia-bump.is-selected:hover,
.teia-bump.is-selected:focus,
.teia-bump.is-selected:active{
  border:1px dashed #cfd6dc!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--teia-text)!important;
  outline:none!important;
  filter:none!important;
  transform:none!important;
  -webkit-tap-highlight-color:transparent;
}

/* Estado selecionado altera SOMENTE o checkbox. */
.teia-bump .teia-check-box{
  background:#fff;
  border-color:#c5ccd3;
  box-shadow:none;
}

.teia-bump .teia-check-box i{
  transform:scale(0);
}

.teia-bump.is-selected .teia-check-box{
  background:var(--teia-green)!important;
  border-color:var(--teia-green)!important;
}

.teia-bump.is-selected .teia-check-box i{
  transform:scale(1);
}

/* v0.5.6 — checkout físico: texto do order bump sem corte e busca automática de CEP */
.teia-cep-status{display:block;min-height:14px;margin-top:5px;font-size:9.5px;line-height:1.35;color:#6f7a85}
.teia-cep-status.is-loading{color:#7b6a32}
.teia-cep-status.is-ok{color:var(--teia-green);font-weight:700}
.teia-cep-status.is-error{color:#b32d2e}

@media(min-width:621px){
  .teia-bump{
    grid-template-columns:24px 54px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .teia-bump-copy{
    min-width:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .teia-bump-copy strong,
  .teia-bump-copy small,
  .teia-bump-copy b{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
  }
  .teia-bump-badge{
    position:static!important;
    align-self:start!important;
    justify-self:end!important;
    white-space:nowrap!important;
    margin-top:0!important;
  }
}


/* v0.9.2 — Checkout de alta confiança: estrutura inspirada em checkouts diretos
   (Appmax) + clareza e familiaridade de pagamento (Mercado Pago).
   Nenhuma regra de cobrança foi alterada; este bloco é apenas UX/UI. */
:root{
  --teia-bg:#f4f5f7;
  --teia-card:#ffffff;
  --teia-text:#20242a;
  --teia-muted:#69717c;
  --teia-line:#e2e5e9;
  --teia-soft:#f8f9fa;
  --teia-green:#159447;
  --teia-green-2:#1aa651;
  --teia-brand:#5b2aa8;
  --teia-brand-soft:#f4effb;
  --teia-shadow:0 12px 36px rgba(25,32,40,.08);
}

.teia-premium{
  background:var(--teia-bg)!important;
  padding:24px 14px 48px!important;
  color:var(--teia-text)!important;
}
.teia-checkout-card{
  max-width:650px!important;
  border:1px solid #e1e4e8!important;
  border-radius:16px!important;
  box-shadow:var(--teia-shadow)!important;
  background:#fff!important;
}
.teia-product-head{
  padding:24px 26px 20px!important;
  gap:18px!important;
  background:#fff!important;
  border-bottom:1px solid var(--teia-line)!important;
}
.teia-product-cover{width:82px!important;height:82px!important;border-radius:12px!important;box-shadow:none!important;border:1px solid #e5e7eb}
.teia-kicker{font-size:10.5px!important;color:var(--teia-brand)!important;letter-spacing:.06em!important}
.teia-product-copy h1{font-size:22px!important;line-height:1.2!important;margin-bottom:7px!important;color:#171a1f!important}
.teia-price-line{font-size:13px!important}
.teia-price-line strong{font-size:20px!important;color:#171a1f!important}

.teia-trust-strip{
  justify-content:flex-start!important;
  padding:11px 26px!important;
  gap:18px!important;
  background:#fbfbfc!important;
  font-size:11px!important;
  color:#5f6670!important;
}
.teia-trust-strip b{color:var(--teia-green)!important}

.teia-section{padding:24px 26px!important;background:#fff!important}
.teia-section-title{gap:10px!important;margin-bottom:16px!important}
.teia-section-title>span{
  width:25px!important;height:25px!important;border-radius:7px!important;
  background:var(--teia-brand-soft)!important;color:var(--teia-brand)!important;font-size:12px!important
}
.teia-section-title h2{font-size:17px!important;color:#22262c!important}
.teia-title-offer>span{background:#fff4d6!important;color:#8a6500!important}

.teia-fields{gap:13px!important}
.teia-field small{font-size:12px!important;color:#444b55!important;margin-bottom:6px!important}
.teia-field input{
  height:52px!important;border:1.5px solid #d4d8dd!important;border-radius:10px!important;
  padding:0 14px!important;font-size:16px!important;color:#222!important;background:#fff!important
}
.teia-field input::placeholder{color:#9aa0a8}
.teia-field input:focus{border-color:var(--teia-brand)!important;box-shadow:0 0 0 3px rgba(91,42,168,.09)!important}
.teia-data-hint{font-size:11px!important;line-height:1.45!important;margin-top:9px!important;color:#777f89!important}
.teia-cep-status{font-size:11px!important}

.teia-pay-tabs{gap:11px!important}
.teia-pay-tab{
  min-height:78px!important;border:1.5px solid #d7dbe0!important;border-radius:12px!important;
  font-size:14px!important;background:#fff!important;color:#424952!important
}
.teia-pay-tab b{font-size:14px!important}
.teia-pay-tab em{font-size:9px!important;right:9px!important;top:9px!important;background:#eaf8ef!important;color:#147a3d!important}
.teia-pay-tab.is-active{
  border-color:var(--teia-brand)!important;background:var(--teia-brand-soft)!important;color:var(--teia-brand)!important;
  box-shadow:0 0 0 1px var(--teia-brand)!important
}
.teia-card-icon{width:21px!important;height:15px!important}
.teia-pix-icon{font-size:22px!important}
.teia-pay-note{
  margin-top:13px!important;padding:13px 14px!important;border:1px solid #d9eee1!important;border-radius:10px!important;
  background:#f4fbf7!important
}
.teia-pay-note strong{font-size:12px!important}.teia-pay-note small{font-size:11px!important}
.teia-method-copy{font-size:12px!important;line-height:1.5!important}
.teia-card-prereq,.teia-card-loading{font-size:12px!important;padding:14px!important}

.teia-bump-section{background:#fff!important}
.teia-bump{
  border:1px solid #ded6eb!important;border-radius:12px!important;background:#fbf9ff!important;
  padding:14px 13px!important
}
.teia-bump,.teia-bump:hover,.teia-bump:focus,.teia-bump:active,.teia-bump.is-selected{
  border:1px solid #ded6eb!important;background:#fbf9ff!important;box-shadow:none!important
}
.teia-check-box{width:23px!important;height:23px!important;border-radius:6px!important}
.teia-bump-copy strong{font-size:13px!important;color:#242830!important}
.teia-bump-copy small{font-size:11px!important;line-height:1.5!important;color:#68707a!important}
.teia-bump-copy b{font-size:12.5px!important;color:var(--teia-brand)!important}
.teia-bump-badge{background:var(--teia-brand-soft)!important;color:var(--teia-brand)!important;font-size:8px!important}

.teia-order-summary{
  border:1px solid #e1e4e8!important;border-radius:12px!important;background:#fafbfc!important;padding:13px!important
}
.teia-summary-item{grid-template-columns:50px 1fr auto!important;gap:11px!important;padding:8px!important}
.teia-summary-cover{width:50px!important;height:50px!important;border-radius:8px!important}
.teia-summary-item strong{font-size:12.5px!important}.teia-summary-item small{font-size:10.5px!important;line-height:1.4!important}
.teia-summary-item>b{font-size:12px!important}
.teia-total-row{padding:15px 8px 4px!important}.teia-total-row span{font-size:14px!important}.teia-total-row strong{font-size:24px!important;color:#171a1f!important}

.teia-final-cta{
  height:60px!important;border-radius:11px!important;background:var(--teia-green)!important;
  font-size:16px!important;box-shadow:0 7px 17px rgba(21,148,71,.19)!important;margin-top:16px!important
}
.teia-final-cta b{font-size:14px!important}
.teia-message{font-size:12px!important}

.teia-secure-footer{
  padding:17px 26px 21px!important;background:#fbfbfc!important;color:#69717b!important
}
.teia-lock{width:28px!important;height:28px!important;background:#eef1f3!important}
.teia-secure-footer strong{font-size:11.5px!important;color:#414850!important}
.teia-secure-footer small{font-size:10.5px!important;line-height:1.45!important;max-width:470px!important}

/* Resultado do pagamento mantém a mesma linguagem visual. */
.teia-result-card{border-radius:16px!important;box-shadow:var(--teia-shadow)!important}
.teia-result-kicker{font-size:10px!important}.teia-result-card h2{font-size:25px!important}.teia-result-card>p{font-size:12px!important}
.teia-copy{min-height:52px!important;font-size:14px!important;background:var(--teia-green)!important}
.teia-ticket{min-height:50px!important;font-size:13px!important}

@media(max-width:620px){
  .teia-premium{padding:0!important;background:#fff!important}
  .teia-checkout-card{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}
  .teia-product-head{padding:18px 16px 16px!important}
  .teia-product-cover{width:72px!important;height:72px!important}
  .teia-product-copy h1{font-size:19px!important}
  .teia-kicker{font-size:9.5px!important}
  .teia-price-line strong{font-size:18px!important}
  .teia-trust-strip{padding:10px 16px!important;gap:8px 14px!important;font-size:10.5px!important}
  .teia-section{padding:21px 16px!important}
  .teia-section-title h2{font-size:16px!important}
  .teia-field input{height:54px!important;font-size:17px!important}
  .teia-pay-tab{min-height:74px!important}
  .teia-final-cta{height:62px!important;font-size:17px!important}
  .teia-secure-footer{padding:15px 16px 21px!important}
}
@media(max-width:390px){
  .teia-fields{grid-template-columns:1fr!important}
  .teia-field.teia-full{grid-column:auto!important}
  .teia-pay-tabs{grid-template-columns:1fr!important}
  .teia-pay-tab{min-height:62px!important;flex-direction:row!important;gap:9px!important}
  .teia-pay-tab em{position:static!important;margin-left:auto!important}
  .teia-summary-item{grid-template-columns:44px minmax(0,1fr) auto!important}
  .teia-summary-cover{width:44px!important;height:44px!important}
}

/* v0.9.3 — ícone Pix vetorial reconhecível */
.teia-pix-icon{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 25px!important;font-size:0!important;line-height:0!important;color:#32bcad!important}
.teia-pix-icon svg{width:100%!important;height:100%!important;display:block!important;fill:currentColor!important}
.teia-pay-tab.is-active .teia-pix-icon{color:#24a99c!important}
