/* Proposta 0.25, opt-in no laboratório. Não altera marcação, conteúdo ou regras. */
html[data-tf-visual="025"] {
  --tf025-content: #2f2f2f;
  --tf025-secondary: #6b6b6b;
  --tf025-surface: #ffffff;
  --tf025-surface-muted: #f3f3f3;
  --tf025-border: #d1d1d1;
  --tf025-border-control: #8f8f8f;
  --tf025-error: #a32632;
  --tf025-border-light: #e9e9e9;
  --tf025-action: #8b45a8; /* Ponte: roxo já usado no site atual. */
  --tf025-brand: #482776;
  --tf025-surface-selected: #f5eff8;
  --tf025-radius: 8px;
  --tf025-space: 20px;
}

html[data-tf-visual="025"] body { color: var(--tf025-content); }
html[data-tf-visual="025"] [data-page="servico"] .service-details h1 {
  color: var(--tf025-content); line-height: 1.2; letter-spacing: -.4px;
}
html[data-tf-visual="025"] [data-page="servico"] .service-details h2,
html[data-tf-visual="025"] [data-page="servico"] .service-details h3 {
  color: var(--tf025-content); line-height: 1.3; margin-top: 24px; margin-bottom: 12px;
}
html[data-tf-visual="025"] [data-page="servico"] .service-details p,
html[data-tf-visual="025"] [data-page="servico"] .service-details li {
  color: var(--tf025-secondary); line-height: 1.55;
}
html[data-tf-visual="025"] [data-page="servico"] .service-details .horario {
  margin-top: 8px; margin-bottom: 16px; text-align: left;
}
html[data-tf-visual="025"] .custom-bread a { color: var(--tf025-secondary); }
html[data-tf-visual="025"] [data-page="servico"] .card-buy {
  background: var(--tf025-surface-muted); border: 1px solid var(--tf025-border-light);
  border-radius: var(--tf025-radius) !important;
}
html[data-tf-visual="025"] [data-page="servico"] .card-buy .price { line-height: 1.15; }
html[data-tf-visual="025"] [data-page="servico"] .card-buy small { line-height: 1.45; }
html[data-tf-visual="025"] [data-page="servico"] .faq-custom .accordion-item {
  border-bottom: 1px solid var(--tf025-border-light);
}
html[data-tf-visual="025"] [data-page="servico"] .faq-custom .accordion-item .btn {
  text-align: left; line-height: 1.4; color: var(--tf025-brand); min-height: 48px;
}

/* Mesmo papel de ação; o azul dos demais elementos da marca é preservado. */
html[data-tf-visual="025"] button[data-action="comprar"],
html[data-tf-visual="025"] #comprar button[data-action="sendToCart"],
html[data-tf-visual="025"] #modal-acompanhantes .modal-footer-custom button[type="submit"],
html[data-tf-visual="025"] #modal-campo-adicional .modal-footer-custom button[type="submit"] {
  background: var(--tf025-action); border-color: var(--tf025-action);
  color: var(--tf025-surface); border-radius: 24px;
  min-height: 48px; font-weight: 500;
  animation: none !important; transform: none !important;
}
html[data-tf-visual="025"] button[data-action="comprar"]:hover,
html[data-tf-visual="025"] #comprar button[data-action="sendToCart"]:hover,
html[data-tf-visual="025"] #modal-acompanhantes .modal-footer-custom button[type="submit"]:hover,
html[data-tf-visual="025"] #modal-campo-adicional .modal-footer-custom button[type="submit"]:hover {
  background: var(--tf025-brand); border-color: var(--tf025-brand);
}
html[data-tf-visual="025"] button[data-action="comprar"]:disabled,
html[data-tf-visual="025"] #comprar button[data-action="sendToCart"]:disabled {
  background: var(--tf025-border-light); border-color: var(--tf025-border-light);
  color: #505050;
}
html[data-tf-visual="025"] button:focus-visible,
html[data-tf-visual="025"] a:focus-visible,
html[data-tf-visual="025"] input:focus-visible,
html[data-tf-visual="025"] select:focus-visible {
  outline: 3px solid var(--tf025-brand) !important; outline-offset: 3px;
}
html[data-tf-visual="025"] [data-page="servico"] .fixed-bottom-mobile {
  background: var(--tf025-surface);
  border-top: 1px solid var(--tf025-border-light);
  box-shadow: 0 -2px 8px rgba(0,0,0,.06);
}

/* Adaptar sobre o corpo/rodapé e a rolagem já corrigidos, sem redefini-los. */
html[data-tf-visual="025"] #comprar,
html[data-tf-visual="025"] #modal-acompanhantes,
html[data-tf-visual="025"] #modal-campo-adicional {
  color: var(--tf025-content); background: var(--tf025-surface);
}
html[data-tf-visual="025"] #comprar h4,
html[data-tf-visual="025"] #modal-acompanhantes h4,
html[data-tf-visual="025"] #modal-campo-adicional h4,
html[data-tf-visual="025"] #tf-title-modal-acompanhantes,
html[data-tf-visual="025"] #tf-title-modal-campo-adicional {
  color: var(--tf025-content) !important; font-size: 21px;
  font-weight: 700 !important; line-height: 1.3 !important;
  text-align: left !important; margin-bottom: 20px !important;
}
html[data-tf-visual="025"] #comprar #calendar-container .d-calendar {
  border-color: var(--tf025-border); border-radius: var(--tf025-radius);
}
html[data-tf-visual="025"] #comprar .list-variacoes .item-age {
  border-bottom: 1px solid var(--tf025-border-light);
  padding-top: 16px; padding-bottom: 20px !important; margin-bottom: 4px;
}
html[data-tf-visual="025"] #comprar .list-variacoes .item-age p {
  color: var(--tf025-content); font-size: 17px !important;
  font-weight: 700 !important; line-height: 1.3;
}
html[data-tf-visual="025"] #comprar .list-variacoes .item-age .text-muted {
  color: var(--tf025-secondary) !important;
  font-size: 14px; line-height: 1.45; margin: 6px 0;
  white-space: normal; overflow-wrap: anywhere;
}
html[data-tf-visual="025"] #comprar .list-variacoes .option-price {
  display: block; color: var(--tf025-content); font-size: 19px;
  font-weight: 700; line-height: 1.3;
}
html[data-tf-visual="025"] #comprar .amount-age button {
  border: 1px solid #8f8f8f; color: var(--tf025-brand);
  background: var(--tf025-surface); width: 44px; height: 44px;
}
html[data-tf-visual="025"] #comprar .amount-age button:hover {
  background: #f5eff8; border-color: var(--tf025-action);
}
html[data-tf-visual="025"] #comprar .amount-age strong {
  font-size: 19px; color: var(--tf025-content);
}
html[data-tf-visual="025"] #comprar .fixed-bottom-mobile,
html[data-tf-visual="025"] .tf-reservation-open .modal-footer-custom {
  background: var(--tf025-surface); border-top-color: var(--tf025-border-light);
}
html[data-tf-visual="025"] #comprar .tf-payment-notice {
  background: #f5eff8; color: var(--tf025-brand);
  border-left-color: var(--tf025-action); border-radius: var(--tf025-radius);
}
html[data-tf-visual="025"] #modal-acompanhantes .fields-input .list-acompanhantes {
  border-bottom: 1px solid var(--tf025-border-light); padding-bottom: 12px;
}
html[data-tf-visual="025"] .tf-reservation-open .form-control {
  border-color: var(--tf025-border-control); border-radius: var(--tf025-radius);
  color: var(--tf025-content); min-height: 44px;
}
html[data-tf-visual="025"] .tf-reservation-open .form-control::placeholder {
  color: var(--tf025-secondary); opacity: 1;
}

@media(max-width:991.98px) {
  html[data-tf-visual="025"] [data-page="servico"] .service-details h1 { font-size: 30px; }
  html[data-tf-visual="025"] #comprar > .tf-reservation-body,
  html[data-tf-visual="025"] .tf-reservation-open .tf-form-body {
    padding-left: var(--tf025-space); padding-right: var(--tf025-space);
  }
  html[data-tf-visual="025"] #comprar > .tf-reservation-body > .col-12 + .col-12 > h4 {
    margin-top: 24px !important;
  }
  html[data-tf-visual="025"] #comprar .item-age { gap: 8px; }
  html[data-tf-visual="025"] #comprar #total-modal-mobile { font-weight: 700; font-size: 22px; }
  html[data-tf-visual="025"] #modal-acompanhantes form > .modal-footer-custom,
  html[data-tf-visual="025"] #modal-campo-adicional form > .modal-footer-custom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: center; gap: 8px;
  }
  html[data-tf-visual="025"] .tf-reservation-open form > .modal-footer-custom button[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 4px; white-space: nowrap; padding: 10px 8px !important;
  }
  html[data-tf-visual="025"] .tf-reservation-open form > .modal-footer-custom button[type="submit"] .iconify {
    flex: 0 0 auto; margin-left: 0 !important;
  }
}
@media(max-width:359.98px) {
  html[data-tf-visual="025"] { --tf025-space: 16px; }
  html[data-tf-visual="025"] [data-page="servico"] .service-details h1 { font-size: 28px; }
  html[data-tf-visual="025"] #comprar h4 { font-size: 19px; }
  html[data-tf-visual="025"] #comprar .list-variacoes .item-age .text-muted { font-size: 13px; }
}

/* Continuidade do checkout: estrutura e condições comerciais originais. */
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) {
  color: var(--tf025-content);
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .bg-light,
html[data-tf-visual="025"] [data-page="pagamento"].bg-light {
  background-color: var(--tf025-surface-muted) !important;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) :is(h1,h2,h3,h4) {
  color: var(--tf025-content); line-height: 1.3; overflow-wrap: anywhere;
}
html[data-tf-visual="025"] [data-page="carrinho"] h1,
html[data-tf-visual="025"] [data-page="pagamento"] form > h2 {
  font-size: 26px; font-weight: 700 !important;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) hr.blue {
  background: var(--tf025-border); border-top: 1px solid var(--tf025-border) !important; height: 1px;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .text-muted {
  color: var(--tf025-secondary) !important; line-height: 1.5;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .card-shop-left {
  background: var(--tf025-surface); border: 1px solid var(--tf025-border-light);
  border-radius: var(--tf025-radius); padding: 20px !important; margin-bottom: 24px;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .card-shop-left > hr {
  display: none;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .card-shop-left strong.h4 {
  color: var(--tf025-content) !important; font-size: 25px; line-height: 1.3; font-weight: 700 !important;
}
html[data-tf-visual="025"] [data-page="carrinho"] .shopping-cart-content > .row {
  background: white; border: 1px solid var(--tf025-border-light); border-radius: var(--tf025-radius);
  margin-left: 0; margin-right: 0; padding: 16px 0 !important;
}
html[data-tf-visual="025"] [data-page="carrinho"] .shopping-cart-content :is(.text-truncate,h3) {
  white-space: normal; overflow: visible; text-overflow: clip; font-size: 18px; line-height: 1.4;
}
html[data-tf-visual="025"] [data-page="carrinho"] .shopping-cart-content strong.h5 {
  color: var(--tf025-content) !important; display: inline-block; line-height: 1.4; margin-bottom: 0 !important;
}
html[data-tf-visual="025"] [data-page="carrinho"] .alert-cart {
  background: #fff8e5; border: 1px solid #ead9aa; border-radius: var(--tf025-radius);
}
html[data-tf-visual="025"] [data-page="carrinho"] .alert-cart strong {color: #695116; line-height: 1.5;}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .payment-steps {
  margin-bottom: 20px;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .payment-steps .active :is(.number,.text,.iconify) {
  color: var(--tf025-brand) !important;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) :is(.btn-blue,.btn-pay) {
  background: var(--tf025-action); border-color: var(--tf025-action) !important; color: white;
  border-radius: 24px; min-height: 48px; padding: 12px 16px !important; line-height: 1.4;
  white-space: normal; font-weight: 500;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) :is(.btn-blue,.btn-pay):hover {
  background: var(--tf025-brand);
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) :is(.btn-blue,.btn-pay):disabled {
  background: var(--tf025-border-light); color: #505050;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .btn-blue-outline {
  color: var(--tf025-brand); border: 1px solid var(--tf025-brand); background: white;
  border-radius: 24px; min-height: 48px; padding: 12px 16px !important; white-space: normal;
}
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .btn-link,
html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) :is(.section-login,#container-cupom-link) a {
  color: var(--tf025-brand); text-underline-offset: 3px;
}
html[data-tf-visual="025"] [data-page="carrinho"] .shopping-cart-content .btn-link { min-height: 44px; }
html[data-tf-visual="025"] [data-page="pagamento"] :is(.form-control,.custom-select) {
  border-color: var(--tf025-border-control); border-radius: var(--tf025-radius); min-height: 48px;
  color: var(--tf025-content); font-size: 16px;
}
html[data-tf-visual="025"] [data-page="pagamento"] .form-control::placeholder {color: var(--tf025-secondary);}
html[data-tf-visual="025"] [data-page="pagamento"] label {font-weight: 500; line-height: 1.4; margin-bottom: 8px;}
html[data-tf-visual="025"] [data-page="pagamento"] form > .row {margin-bottom: 28px !important;}
html[data-tf-visual="025"] [data-page="pagamento"] .form-control.is-invalid {border-color: var(--tf025-error);}
html[data-tf-visual="025"] [data-page="pagamento"] .invalid-feedback {color: var(--tf025-error); line-height: 1.4;}
html[data-tf-visual="025"] [data-page="pagamento"] .list-cart-items h4 {white-space: normal;}
html[data-tf-visual="025"] [data-page="pagamento"] #container-cupom {gap: 8px;}
html[data-tf-visual="025"] [data-page="pagamento"] #codigo-cupom {width: calc(100% - 90px) !important;}
html[data-tf-visual="025"] [data-page="pagamento"] #botao-cupom {min-height: 48px; padding: 10px !important; border-radius: 8px;}
@media(max-width:991.98px) {
  html[data-tf-visual="025"] [data-page="pagamento"] .card-shop-left {margin-top: 24px;}
  html[data-tf-visual="025"] [data-page="pagamento"] .btn-pay {width: 100%;}
}
@media(max-width:359.98px) {
  html[data-tf-visual="025"] [data-page="carrinho"] .shopping-cart-content h3 {font-size: 16px;}
  html[data-tf-visual="025"] :is([data-page="carrinho"], [data-page="pagamento"]) .card-shop-left {padding: 16px !important;}
}


/* Refinamento solicitado: perguntas legíveis e opções de identificação alinhadas. */
html[data-tf-visual="025"] [data-page="carrinho"] .faq-custom h4 {
  font-size: 20px; margin-bottom: 12px; font-weight: 700 !important;
}
html[data-tf-visual="025"] [data-page="carrinho"] .faq-custom .accordion-item button {
  width: 100%; text-align: left; align-items: flex-start !important;
  padding: 14px 0 !important; gap: 8px; line-height: 1.5; white-space: normal;
}
html[data-tf-visual="025"] [data-page="carrinho"] .faq-custom .accordion-item button .iconify {
  flex: 0 0 18px; width: 18px; margin: 4px 0 0 !important;
}
html[data-tf-visual="025"] [data-page="carrinho"] .faq-custom .accordion-body p {
  padding: 0 0 16px 26px !important; line-height: 1.55;
  color: var(--tf025-secondary); background: transparent !important;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-checkout-identity {
  align-items: stretch !important;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-option {
  display: grid; grid-template-rows: 1fr auto; row-gap: 12px;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-heading {
  display: flex; align-items: flex-end; justify-content: center;
  min-height: 44px; padding-bottom: 0 !important;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-heading .icon-user {display: none !important;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-heading :is(label,strong) {
  margin: 0 !important; line-height: 1.4; font-size: 16px; font-weight: 500;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-control {align-self: start;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-control button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}


/* Blocos de checkout: reaproveitamento dos protótipos na estrutura existente. */
html[data-tf-visual="025"] [data-page="pagamento"] :is(.tf025-intro,.tf025-help)[hidden] {display: block !important;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-intro {margin: 0 0 24px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-intro h1 {font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0 0 8px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-intro > p {color: var(--tf025-secondary); margin: 0; line-height: 1.5;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section {
  background: var(--tf025-surface); border: 1px solid var(--tf025-border);
  border-radius: var(--tf025-radius); padding: 24px; margin-bottom: 20px;
}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section > h2 {font-size: 22px; font-weight: 700 !important; color: var(--tf025-brand);}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-help {font-size: 14px; color: var(--tf025-secondary); line-height: 1.5; margin: 8px 0 0;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-field-help {font-size: 13px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section > .row {margin-bottom: 0 !important;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-checkout-identity {justify-content: space-between !important;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-checkout-identity .tf-identity-option {grid-template-rows: 44px 1fr;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-control > .btn {max-width: 100%;}
@media(max-width:991.98px) {
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-intro h1 {font-size: 27px;}
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section {padding: 20px;}
}
@media(max-width:767.98px) {
  html[data-tf-visual="025"] [data-page="pagamento"] .tf-checkout-identity .tf-identity-option {grid-template-rows: auto 1fr;}
  html[data-tf-visual="025"] [data-page="pagamento"] .tf-identity-heading {min-height: 0;}
}
@media(max-width:359.98px) {
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section {padding: 16px;}
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-checkout-section > h2 {font-size: 20px;}
}

/* Métodos e resumo ligados aos valores calculados pelo servidor. */
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-methods {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0 0 20px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method {display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; border: 1px solid var(--tf025-border); border-radius: 8px; background: white; color: var(--tf025-content); text-align: left; min-width: 0;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method[aria-pressed="true"] {border: 2px solid var(--tf025-brand); padding: 15px; background: #f5eff8;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method:disabled {background: #f3f3f3; color: #6b6b6b; cursor: not-allowed;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-price {font-size: 21px; font-weight: 700;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method small {font-size: 13px; line-height: 1.5;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-value-summary h2 {font-size: 20px; font-weight: 700 !important; margin: 0 0 20px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-value-row {display: flex; justify-content: space-between; gap: 12px; margin: 12px 0; font-size: 14px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-value-row strong {white-space: nowrap;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-value-total {border-top: 1px solid var(--tf025-border-light); padding-top: 16px; font-size: 18px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-value-total strong {font-size: 24px;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-discount {color: var(--tf025-brand);}
@media(max-width:767.98px) {html[data-tf-visual="025"] [data-page="pagamento"] .tf025-methods {grid-template-columns: 1fr;}}
html[data-tf-visual="025"] [data-page="pagamento"] :is(.tf025-original-summary,.tf025-native-select)[hidden] {display: none !important;}

/* Preferência do proprietário: opções em linhas com indicador e preço à direita. */
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-methods {grid-template-columns: minmax(0,1fr);}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method {display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; column-gap: 16px; border: 2px solid var(--tf025-border); padding: 18px; width: 100%;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method[aria-pressed="true"] {border-color: var(--tf025-action); padding: 18px; background: var(--tf025-surface-selected);}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-indicator {width: 20px; height: 20px; border: 2px solid var(--tf025-secondary); border-radius: 50%; background: white; box-sizing: border-box;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method[aria-pressed="true"] .tf025-method-indicator {border: 6px solid var(--tf025-action);}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-description {display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-description > strong {font-size: 18px; line-height: 1.35;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-badge {display: inline-block; color: var(--tf025-brand); background: var(--tf025-surface-selected); border-radius: 12px; padding: 2px 8px; font-size: 12px; font-weight: 700;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-price-block {display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-price {font-size: 20px; white-space: nowrap;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-pix-notice {background: var(--tf025-surface-selected); border: 1px solid var(--tf025-border-light); border-left: 3px solid var(--tf025-action); border-radius: var(--tf025-radius); padding: 16px; margin: 0 0 20px; color: var(--tf025-brand); font-size: 14px; line-height: 1.5;}
html[data-tf-visual="025"] [data-page="pagamento"] .tf025-pix-notice p {margin: 6px 0 0;}
@media(max-width:767.98px) {
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method {grid-template-columns: 20px minmax(0,1fr); column-gap: 12px; padding: 16px;}
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method[aria-pressed="true"] {padding: 16px;}
  html[data-tf-visual="025"] [data-page="pagamento"] .tf025-method-price-block {grid-column: 2; align-items: flex-start; text-align: left; margin-top: 4px;}
}

/* Ação final: mesma base visual de botões da 0.25, inclusive na demonstração. */
html[data-tf-visual="025"] [data-page="pagamento"] .btn-pay {
  appearance: none; border: 1px solid var(--tf025-action) !important;
  font-family: inherit; font-size: 16px; font-weight: 500; box-shadow: none; cursor: pointer;
}
html[data-tf-visual="025"] [data-page="pagamento"] .btn-pay:hover {border-color: var(--tf025-brand) !important;}

/* Checkout: atendimento no fluxo para não cobrir campos, preços ou mensagens. */
html[data-tf-visual="025"] body:has([data-page="pagamento"]) .whatsapp-button {
  position: static; display: flex; align-items: center; justify-content: center;
  margin: 16px 20px 16px auto; width: 48px; height: 48px;
}
html[data-tf-visual="025"] [data-page="pagamento"] .btn:focus {box-shadow: none;}
html[data-tf-visual="025"] [data-page="pagamento"] :is(.form-control,.custom-select):focus {border-color: var(--tf025-brand); box-shadow: none;}

/* Avisos existentes: manter o mesmo padrão das ações da proposta. */
html[data-tf-visual="025"] .swal-modal {
  font-family: inherit; border-radius: var(--tf025-radius);
}
html[data-tf-visual="025"] .swal-title {color: var(--tf025-content);}
html[data-tf-visual="025"] .swal-text {color: var(--tf025-content); line-height: 1.5;}
html[data-tf-visual="025"] .swal-button {
  font-family: inherit; font-size: 16px; min-height: 48px;
  padding: 12px 24px; border-radius: 24px;
}
html[data-tf-visual="025"] .swal-button--confirm:not(.swal-button--danger) {
  background: var(--tf025-action); color: var(--tf025-surface);
  border: 1px solid var(--tf025-action); box-shadow: none;
}
html[data-tf-visual="025"] .swal-button--confirm:not(.swal-button--danger):hover {
  background: var(--tf025-brand); border-color: var(--tf025-brand);
}
html[data-tf-visual="025"] .swal-button:focus {
  outline: 2px solid var(--tf025-brand); outline-offset: 3px; box-shadow: none;
}

/* Acesso à conta: mesma linguagem visual quando a janela está fora do data-page. */
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) {
  border: 1px solid var(--tf025-border-light); border-radius: var(--tf025-radius);
  background: var(--tf025-surface); color: var(--tf025-content); padding: 24px;
}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) h6 {
  color: var(--tf025-content) !important; font-size: 24px; line-height: 1.3;
}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .text-muted {
  color: var(--tf025-secondary) !important; line-height: 1.5; margin-top: 8px;
}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) hr {border-color: var(--tf025-border-light); margin: 20px 0;}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) label {line-height: 1.4; margin-bottom: 8px;}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .form-control {
  min-height: 48px; font-size: 16px; color: var(--tf025-content);
  border-color: var(--tf025-border-control); border-radius: var(--tf025-radius);
}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .form-control::placeholder {color: var(--tf025-secondary);}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .form-control:focus {border-color: var(--tf025-brand); box-shadow: none;}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .form-control.is-invalid {border-color: var(--tf025-error);}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .invalid-feedback {color: var(--tf025-error); line-height: 1.4;}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .btn-blue {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; width: 100%; padding: 12px 20px; font-size: 16px;
  background: var(--tf025-action); border-color: var(--tf025-action); border-radius: 24px;
  color: var(--tf025-surface); line-height: 1.4; box-shadow: none;
}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .btn-blue:hover {background: var(--tf025-brand); border-color: var(--tf025-brand);}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .btn-blue:disabled {opacity: .65;}
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) .btn-link {color: var(--tf025-brand); min-height: 48px; white-space: normal;}
@media(max-width:575.98px) {
  html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) {padding: 20px;}
}

/* Match icon box to the 48px controls of this proposal, not to feedback/help. */
html[data-tf-visual="025"] [data-page="pagamento"],
html[data-tf-visual="025"] :is(#modal-login,#modal-recuperar-senha,#modal-cadastro) {
  --tf-input-icon-height: 48px;
}

/* Atendimento não cobre ações enquanto uma janela está em primeiro plano. */
html[data-tf-visual="025"] body:has(.blocker.current) .whatsapp-button {
  visibility: hidden; pointer-events: none;
}
