@font-face {
  font-family: 'Gotham';
  src: url('https://auroplan.com.br/wp-content/uploads/2026/03/Gotham-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.auroplan-checkout {
  font-family: 'Gotham', sans-serif;
  font-weight: 400;
}

.auroplan-plans,
.auroplan-grid {
    display: grid;
    gap: 16px;
}

.auroplan-plans-vertical {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
}

.auroplan-plan-radio {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
}

.auroplan-plan-radio input[type="radio"] {
    margin-top: 4px;
}

.auroplan-grid {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}


.auroplan-step {
    display: none;
    margin-top: 24px;
}

.auroplan-step.is-active {
    display: block;
}

.auroplan-price {
    font-size: 24px;
    font-weight: 700;
}

.auroplan-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end; 
}

.auroplan-btn {
    display: inline-block;
    padding: 12px 18px;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
}


.auroplan-actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.auroplan-checkout label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
	font-size: 16px;
    color: #522F7B;
	
}

.auroplan-checkout input[type="text"],
.auroplan-checkout input[type="email"],
.auroplan-checkout input[type="url"] {
    width: 100%;
    padding: 10px 40px 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    position: relative;
	font-size: 16px;
    color: #522F7B;
}

.auroplan-checkout select {
    width: 100%;
    padding: 10px 40px 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: white;
    appearance: none; /* Remove default arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

.auroplan-checkout .field-container {
    position: relative;
}

.auroplan-checkout .field-container.valid input,
.auroplan-checkout .field-container.valid select {
    border-color: #10b981;
}

.auroplan-checkout .field-container.invalid input,
.auroplan-checkout .field-container.invalid select {
    border-color: #E50101;
	color: #E50101;
}

.auroplan-checkout .field-container::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 68%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.auroplan-checkout .field-container.valid::after {
    background-image: url("https://auroplan.com.br/wp-content/uploads/2026/03/check-circle-complete.svg");
	top: 48px;
}

.auroplan-checkout .field-container.invalid::after {
    background-image: url("https://auroplan.com.br/auroplan/wp-content/uploads/2026/03/x-circle-complete.svg");
	top: 48px;
}

.auroplan-field-error {
    color: #E50101;
    font-size: 13px;
	line-height: 120%;
    margin-top: 8px;
    display: none;
}

.auroplan-checkout .field-container.invalid .auroplan-field-error {
    display: block;
}

.auroplan-payment-methods {
    display: flex;
	flex-direction: column;
    gap: 8px;
    margin-bottom: 40px;
}

.auroplan-payment-methods label,
.auroplan-terms label {
    font-weight: 500;	
}

.auroplan-payment-methods label {
	background: #FAFAFA;
    border: 1px solid #F2F2F2;
    padding: 24px 16px;
    border-radius: 24px;
    display: flex;
    gap: 12px;
}

.auroplan-payment-methods input {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #3c2f5a;
}


.auroplan-hidden {
    display: none;
}

.auroplan-alert {
    padding: 12px 14px;
    border-radius: 8px;
    margin: 0 0 16px;
}

.auroplan-alert-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.auroplan-alert-success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



.auroplan-button {
    border: none;
    background: #111827;
    color: #fff;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

.auroplan-button--secondary {
    background: #9ca3af;
}

.auroplan-pix-info {
    text-align: center;
    margin: 20px 0;
}

.auroplan-pix-qr {
    max-width: 200px;
    height: auto;
    margin: 16px 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.auroplan-pix-code {
    margin: 16px 0;
}

.auroplan-pix-code label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}

.auroplan-pix-input {
    width: 100%;
    padding: 8px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-family: monospace;
    margin-bottom: 8px;
}

.auroplan-after-checkout {
    display: none;
    margin-top: 0px;
}

.auroplan-after-checkout.auroplan-hidden {
    display: none;
}

.auroplan-after-checkout:not(.auroplan-hidden) {
    display: block;
}

.auroplan-checkout.auroplan-show-after-checkout .auroplan-step {
    display: none;
}

.auroplan-after-checkout-wrapper {
    max-width: 513px;
    margin: 0 auto;
}


.auroplan-form-group {
    margin-bottom: 20px;
}

.auroplan-form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.auroplan-form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
}

.auroplan-form-group select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.auroplan-field-error {
    color: #dc2626;
    font-size: 13px;
    margin-top: 4px;
    display: none;
}

.auroplan-form-group.invalid .auroplan-field-error {
    display: block;
}

.auroplan-form-actions {
    margin-top: 24px;
}

[data-auroplan-after-checkout-feedback] {
    margin-top: 16px;
}



/* ---------------------- STEP 1 ------------------------- */

.progress-bar {
  width: 100%;
  height: 6px;
  background-color: #DCD5E5; 
  border-radius: 10px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background-color: #522F7B; 
  border-radius: 10px;
  transition: width 0.3s ease;
}

/* Container geral */
.auroplan-step {
    font-family: 'Gotham', sans-serif;
    max-width: 650px;
    margin: 0 auto;
}

/* Título */
.auroplan-title {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #3C2754;
    margin-bottom: 12px;
	margin-top: 24px;
}

/* Subtítulo */
.auroplan-subtitle {
    font-size: 16px;
    color: #1A1A1A;
    margin-bottom: 40px;
    line-height: 1.4;
}

.auroplan-subtitle-secondary {
	margin-top: -28px;
	margin-bottom: 24px;
}

/* Lista */
.auroplan-plans-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Label clicável */
.auroplan-plan-radio {
    cursor: pointer;
}

/* Card */
.auroplan-plan-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 24px 16px;
    border-radius: 24px;
    background: #FAFAFA;
    border: 1px solid #F2F2F2;
    transition: all 0.2s ease;
}

/* Hover */
.auroplan-plan-card:hover {
    border-color: #c3a6e8;
	background-color: #FAF0FA;
}

/* Radio custom */
.auroplan-plan-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #9C6799;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
}

/* Bolinha interna */
.auroplan-plan-card input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #9C6799;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s ease;
}

/* Selecionado */
.auroplan-plan-card input[type="radio"]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}

.auroplan-plan-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; 
    gap: 12px;
}



/* Card selecionado */
.auroplan-plan-card:has(input:checked) {
    background: #FAF0FA;
    border-color: #a06cd5;
}

/* Conteúdo */
.auroplan-plan-content {
    flex: 1;
}

.auroplan-plan-content h3 {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 20px;
    margin: 0;
    color: #522F7B;
}

.auroplan-plan-content p {
    font-size: 14px;
	font-weight: normal;
    color: #5B5B5B;
    margin: 8px 0 0;
    padding-top: 8px;
    border-top: 1px solid #EBE1EB;
}

/* Preço */
.auroplan-price {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #9C6799;
    white-space: nowrap;
	display: flex;
    flex-direction: column;
    align-items: flex-start; 
    text-align: left;
}

.auroplan-price::after {
    content: "por mês";
    font-size: 14px;
    font-weight: normal;
    color: #522F7B;
    margin-top: 2px;
}

/* Botão */
.auroplan-actions {
    margin-top: 20px;
}

.auroplan-btn-gradient {
	display: flex;
    justify-content: center;
    align-items: center;
	font-family: "Verbatim Wide", Sans-serif;
    width: 100%;
    padding: 20px;
    border-radius: 999px;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: white;
    cursor: pointer;
    background: linear-gradient(90deg, #98689B, #6783B9);
    transition: background 0.3s ease;
}

.auroplan-btn-gradient:hover {
	background: #522F7B;
}

/* Desabilitado */
.auroplan-btn-gradient:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 768px) { 
	.auroplan-title  {
		font-size: 20px;
	}
	.auroplan-plan-content h3 {
		font-size: 18px;
	}
	.auroplan-price {
		font-size: 20px;
	}
	body:not(.is-step-1) #titulo {
        display: none;
    }
	.secure-text {
		font-size: 14px !important;
	}
	.auroplan-form-title {
		font-size: 18px !important;
	}
	.titulo-endereco {
		font-size: 18px !important;
	}
	#email {
		width: 100% !important;
	}
	#data {
		width: 50%;
		flex: unset !important;
	}
	#telefone {
		width: 100%;
		flex: unset !important;
	}
	#numero {
		width: 40%;
	}
	#complemento {
		flex: 1;
	}
	#cidade {
		width: 70% !important;
	}
	.address-fields {
		gap: 16px;	
	}
	.auroplan-payment-content strong {
		font-size: 18px !important;
	}
	.auroplan-pix-warning {
		font-size: 12px !important; 
	}
	.coupon-title {
		font-size: 18px !important;
	}
	#vencimento-cartao {
		width: 35% !important;
	}
	.auroplan-coupon__row {
		flex-wrap: nowrap !important;
	}
	.auroplan-coverage-modal__box { 
		margin: 20px;
	}
	.auroplan-coverage-modal__close {
		top: -60px !important;
		right: 0px !important;
	}
	.auroplan-coverage-modal__box p {
		font-size: 16px; 
	}
	
}

/* ---------------------- STEP 2 ------------------------- */

#subtitle-2 {
	margin-bottom: 16px;
}

.titulo-endereco {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #3C2754;
	margin-top: 24px;
	margin-bottom: 12px;
}

.secure-info {
	display: flex;
    justify-content: left;
    align-items: center;
    gap: 12px;
	margin-bottom: 40px;
	margin-top: 16px;
}

.secure-text {
	color: #9C6799;
	font-size: 16px;
	line-height: 130%;
	font-weight: bold;
}

.auroplan-form-title {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #3c2f5a;
    margin-bottom: 28px;
}

.auroplan-btn-secondary {
    background: none;
    font-size: 16px;
    color: #3c2f5a;
    padding: 0;
    border: none;
	margin-top: 16px;
}

.auroplan-btn-secondary .btn-text {
    text-decoration: underline;
}

button.auroplan-btn-secondary:hover,
button.auroplan-btn-secondary:focus {
    background-color: unset;
    color: #3c2f5a;
    text-decoration: underline;
}

#nome {
	width: 100%;
}
#email {
	width: 69%;
}
#data {
	flex: 1;
}
#cpf {
	width: 69%;
}
#telefone {
	flex: 1;
}
#cep{
	width: 100%;
}

.address-fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 4px;
}

#logradouro {
	width: 85%;
}
#numero {
	flex: 1;
}
#complemento {
	width: 100%;
}
#bairro {
	width: 100%;
}
#cidade {
	width: 85%;
}
#uf {
	flex: 1;
}

.field-container input:-webkit-autofill,
.field-container input:-webkit-autofill:hover,
.field-container input:-webkit-autofill:focus,
.field-container input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #FAFAFA inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
}
.field-container input:focus {
    outline: none; 
    border: 1px solid #6485BB;
}

/* ---------------------- STEP 3 ------------------------- */

.auroplan-hidden {
    display: none;
}

/* Card */
.auroplan-payment-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 16px;
	margin-bottom: 0px !important;
    border-radius: 24px;
    background: #FAFAFA;
    border: 1px solid #F2F2F2;
    transition: all 0.2s ease;
    cursor: pointer;
}

/* Hover */
.auroplan-payment-card:hover {
    border-color: #c3a6e8;
    background-color: #FAF0FA;
}

/* Radio custom */
.auroplan-payment-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #9C6799;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

/* Bolinha interna */
.auroplan-payment-card input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #9C6799;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.2s ease;
}

/* Selecionado */
.auroplan-payment-card input[type="radio"]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}

/* Card selecionado */
.auroplan-payment-card:has(input:checked) {
    background: #FAF0FA;
    border-color: #a06cd5;
}

/* Conteúdo */
.auroplan-payment-content {
    display: flex;
    flex-direction: column;
}

.auroplan-payment-content strong {
    font-family: "Verbatim Wide", Sans-serif;
    font-size: 24px;
    color: #522F7B;
	font-weight: 500;
}

.auroplan-payment-content p {
    font-size: 13px;
    color: #7a7a7a;
    margin: 4px 0 0;
}

.auroplan-pix-warning {
	font-size: 14px;
	color: #3A3A3A;
	line-height: 120%;
	display: none;
	margin-bottom: 8px;
}

#numero-cartao {
	width: 100%;
}
#nome-cartao {
	width: 100%;
}
#vencimento-cartao {
	width: 69%;
}
#codigo-cartao {
	flex: 1;
}

.field-icon .input-wrapper {
    position: relative;
    width: 100%;
}

.field-icon .input-wrapper input {
    width: 100%;
    padding-right: 40px; /* espaço pro ícone */
}

.field-icon .input-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    pointer-events: none; /* evita atrapalhar clique */
}


#cartao input[type="text"], #cartaot input[type="email"], #cartao input[type="url"] {
    padding: 12px;
    border: 1px solid #F2F2F2;
    border-radius: 8px;
    color: #522F7B;
    background: #FAFAFA;
}

.auroplan-coupon-toggle {
	margin-top: 40px;
	margin-bottom: 40px;
}

.cupom {
	color: #522F7B;
	font-size: 16px;
	text-decoration: underline !important;
}
.termos {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #3c2f5a;
}

.auroplan-terms {
	margin-top: 28px;
	margin-bottom: 40px;
}

.auroplan-terms label {
	color: #1A1A1A;
}

.auroplan-terms a {
	color: #1A1A1A;
	text-decoration: underline;
}

.auroplan-privacy-notice {
    margin: 10px 0 0 32px;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.auroplan-privacy-notice a {
    color: #1A1A1A;
}

.custom-checkbox {
    display: flex !important;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    font-size: 18px;
    color: #1a1a1a;
}

/* Esconde o checkbox padrão */
.custom-checkbox input {
    display: none;
}

/* Caixa customizada */
.custom-checkbox .checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid #9C6799; 
    border-radius: 2px;
    display: inline-block;
    position: relative;
    transition: all 0.2s ease;
}

/* Hover */
.custom-checkbox:hover .checkmark {
    border-color: #6f3f87;
}

/* Quando estiver marcado */
.custom-checkbox input:checked + .checkmark {
    background-color: #9C6799;
    border-color: #9C6799;
}

/* Ícone de check */
.custom-checkbox .checkmark::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

/* Mostrar check quando ativo */
.custom-checkbox input:checked + .checkmark::after {
    opacity: 1;
}

.aviso {
	font-size: 14px;
	color: #1A1A1A;
	text-align: center;
	line-height: 140%;
	width: 100%;
}

.coupon-title {
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #3C2754; 
	margin-bottom: 16px !important;
}

.auroplan-coupon__row input {
	max-width: 234px;
	border: 1px solid #F2F2F2 !important;
	background-color: #FAFAFA !important;
}

.auroplan-coupon {
    margin: 40px 0;
}

.auroplan-coupon__row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.auroplan-coupon__row button {
	background: #F9EB79;
    border: none;
    border-radius: 100px;
    padding: 16px 20px;
    color: #522F7B;
	font-family: "Verbatim Wide", Sans-serif;
    font-size: 14px;
}

/* PIX STEP STYLES */
.auroplan-pix-container {
    margin: 40px 0px 40px 0px;
}

#secure-pix {
    margin-bottom: 0px;
    margin-top: 0px;
}

#subtitle-pix {
    margin-bottom: 16px;
}

.auroplan-pix-panel {
    width: 100%;
    background: #FAFAFA;
    border: 1px solid #e9e7ee;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border-width: 1px;
    border-radius: 24px;
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
}

.auroplan-pix-qr-wrapper {
    text-align: center;
    width: 100%;
    max-width: 220px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.auroplan-pix-qr {
    max-width: 220px;
    width: 100%;
    height: auto;
    border: 0;
    border-radius: 0;
    padding: 0;
    background-color: #ffffff;
}

.auroplan-pix-qr-loader {
    width: 100%;
    min-height: 220px;
    border-radius: 16px;
    border: 1px dashed #d7d2df;
    background: linear-gradient(135deg, #f7f4fb 0%, #f0edf6 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #522f7b;
}

.auroplan-pix-qr-loader.auroplan-hidden {
    display: none;
}

.auroplan-pix-qr-loader-spinner {
    width: 34px;
    height: 34px;
    border: 3px solid #d7cce7;
    border-top-color: #9c6799;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
}

.auroplan-pix-qr-loader-text {
    font-size: 14px;
    font-weight: 600;
}

.auroplan-pix-headline {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #522f7b;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}

.auroplan-pix-headline-icon {
    width: 22px;
    height: 22px;
    color: #9c6799;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.auroplan-pix-headline-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.auroplan-pix-headline-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.auroplan-pix-expire-text {
    margin: 0;
    text-align: center;
    color: #595959;
    font-size: 16px;
    line-height: 1.25;
}

.auroplan-pix-code-input {
    width: 100%;
    padding: 0;
    border: 0;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    background-color: transparent;
    word-break: break-all;
}

.auroplan-pix-code-input-hidden {
    display: none;
}

#auroplan-pix-copy-button {
    width: 100%;
    max-width: 580px;
    margin-top: 8px;
    white-space: nowrap;
    padding: 16px 24px;
    text-transform: uppercase;
}

.auroplan-pix-copy-feedback {
    display: none;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 500;
    color: #16a34a;
    text-align: center;
}

.auroplan-pix-copy-feedback.success,
.auroplan-pix-copy-feedback:not(:empty) {
    display: block;
}

.auroplan-status-value {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #1e40af;
    animation: pulse 2s infinite;
}

.auroplan-pix-status-hidden {
    display: none;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.auroplan-pix-timer {
    background-color: #f9eb79;
    border: 0;
    border-radius: 10px;
    padding: 8px 28px;
    margin: 0;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    color: #522f7b;
    animation: timer-pulse 1.2s infinite;
}

@keyframes timer-pulse {
    0%, 100% {
        background-color: #fef3c7;
    }
    50% {
        background-color: #fde68a;
    }
}

.auroplan-pix-status-help {
    margin-top: 12px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.auroplan-pix-footer-text {
    margin: 0;
    color: #1A1A1A;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 768px) {
    .auroplan-pix-panel {
        border-radius: 18px;
        padding: 18px 16px;
        gap: 12px;
    }

    .auroplan-pix-headline {
        font-size: 20px;
    }

    .auroplan-pix-expire-text {
        font-size: 14px;
    }

    .auroplan-pix-qr {
        max-width: 200px;
    }

    .auroplan-pix-timer {
        font-size: 20px;
    }

    #auroplan-pix-copy-button {
        width: 100%;
    }

    .auroplan-pix-footer-text {
        font-size: 14px;
    }
}
   
.auroplan-coupon__row button:hover,
.auroplan-coupon__row button:focus {
	background: #FFEA41;
	color: #522F7B;
}

.auroplan-coupon .auroplan-alert-error  {
	background: none;
    color: #EF4444;
    border: none;
    padding: 0px;
    margin-top: 16px;
    font-size: 16px;
}


/* ---------------------- STEP AFTER ------------------------- */

.pergunta {
	margin-bottom: 8px !important;
    font-weight: 600 !important;
    color: #522F7B !important;
    font-size: 16px !important;
}

.auroplan-after-checkout-wrapper .auroplan-form-group {
	margin-bottom: 0px;
}

.perguntas {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.auroplan-after-checkout-wrapper .auroplan-actions {
    margin-top: 40px;
}

.auroplan-form-group select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url('https://auroplan.com.br/wp-content/uploads/2026/03/Vector2.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;

    padding-right: 40px; /* espaço pra seta */
    cursor: pointer;
}

.auroplan-after-checkout-wrapper select {
	background-color: #FAFAFA;
    border: 1px solid #F2F2F2;
	color: #9C9C9C;
	padding: 12px;
}


/* -------------------- MODAL --------------------- */

.auroplan-coverage-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.auroplan-coverage-modal.auroplan-hidden {
    display: none !important;
}

.auroplan-coverage-modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
}

.auroplan-coverage-modal__box {
    position: relative;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0px 16px 30px rgba(0, 0, 0, 0.2);
    z-index: 1;
    max-width: 607px;
    padding: 32px 24px;
    text-align: left;
}

.auroplan-coverage-modal__close {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    font-size: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}

.auroplan-coverage-modal__close:hover {
	background-color: white;
	color: black;
}
.auroplan-coverage-modal__close:focus {
	background-color: white;
	color: black;
}

.auroplan-coverage-modal__actions {
    margin-top: 16px;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.auroplan-coverage-modal__box .auroplan-button {
	width: 100%;
    background: #F9EB79;
    color: #522F7B;
    border-radius: 100px;
	padding: 16px;
	font-size: 16px;
	font-family: "Verbatim Wide", Sans-serif;
	font-weight: 500;
	margin-top: 0px;
}

.auroplan-coverage-modal__box .auroplan-button:hover {
	background-color: #FFEA40;
}

.auroplan-coverage-modal__box p {
	font-size: 18px;
	line-height: 140%;
	color: #1A1A1A;
	text-align: center;
	margin-bottom: 24px;
}

