.simulador-emprestimo-wrapper {    --primary: #2563eb;    --primary-dark: #1e40af;    --primary-light: #3b82f6;    --secondary: #f59e0b;    --accent: #fbbf24;    --success: #10b981;    --danger: #ef4444;    --bg-light: #f8fafc;    --bg-card: #ffffff;    --text-primary: #1e293b;    --text-secondary: #64748b;    --border: #e2e8f0;    --shadow: 0 1px 3px rgba(0, 0, 0, 0.1);    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);}.simulador-emprestimo-wrapper *,.simulador-emprestimo-wrapper *::before,.simulador-emprestimo-wrapper *::after {    box-sizing: border-box;    margin: 0;    padding: 0;}.simulador-emprestimo-wrapper {    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Droid Sans Arabic', sans-serif;    min-height: 200px;    padding: 20px;    color: var(--text-primary);    width: 100%;    font-size: 16px;    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);}.simulador-emprestimo-wrapper.layout-full {    padding-left: 0;    padding-right: 0;    padding-top: 0;    padding-bottom: 0;}.simulador-emprestimo-wrapper.layout-boxed {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 17px;
    margin-bottom: 20px;
}.simulador-emprestimo-wrapper.layout-full .card {    border-radius: 0;    padding: clamp(24px, 5vw, 50px) 20px;}.simulador-emprestimo-wrapper.layout-full .container {    max-width: 1200px;    margin: 0 auto;}.simulador-emprestimo-wrapper .container {    width: 100%;    max-width: 100%;    margin: 0 auto;}.simulador-emprestimo-wrapper .card {    border-radius: 17px;    padding: clamp(20px, 5vw, 40px);    animation: slideUp 0.6s ease-out;    color: white;    width: 100%;}.simulador-emprestimo-wrapper h1 {    font-size: clamp(24px, 6vw, 36px);    font-weight: 700;    margin-bottom: 8px;    text-align: center;}.simulador-emprestimo-wrapper .subtitle {    font-size: clamp(14px, 3vw, 18px);    opacity: 0.95;    margin-bottom: 24px;    text-align: center;    font-weight: 500;}.simulador-emprestimo-wrapper .loan-types {    display: grid;    grid-template-columns: 1fr;    gap: 12px;    margin-bottom: 24px;}.simulador-emprestimo-wrapper .loan-btn {    background: rgba(255, 255, 255, 0.1);    border: 2px solid rgba(255, 255, 255, 0.3);    border-radius: 8px;    padding: clamp(14px, 3vw, 20px);    cursor: pointer;    display: flex;    align-items: center;    gap: 12px;    font-size: clamp(14px, 2vw, 16px);    color: white;    transition: all 0.3s ease;    font-weight: 600;}.simulador-emprestimo-wrapper .loan-btn:hover {    background: rgba(255, 255, 255, 0.15);}.simulador-emprestimo-wrapper .loan-btn.active {    background: white;    border-color: white;    color: #2563eb;    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);}.simulador-emprestimo-wrapper .loan-icon {    width: clamp(20px, 4vw, 28px);    height: clamp(20px, 4vw, 28px);    stroke-width: 2.5;}.simulador-emprestimo-wrapper .loan-label {    flex: 1;    text-align: right;}.simulador-emprestimo-wrapper .form-group,.simulador-emprestimo-wrapper .loan-types {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 16px;    margin-bottom: 20px;}@media (max-width: 768px) {    .simulador-emprestimo-wrapper .form-group,    .simulador-emprestimo-wrapper .loan-types {        grid-template-columns: 1fr;    }}.simulador-emprestimo-wrapper .input-group {    display: flex;    flex-direction: column;    gap: 8px;}.simulador-emprestimo-wrapper .input-label {    font-size: clamp(13px, 2vw, 15px);    font-weight: 700;    opacity: 0.95;    display: flex;    justify-content: space-between;}.simulador-emprestimo-wrapper .unit {    color: rgba(255, 255, 255, 0.9);    font-weight: 600;}.simulador-emprestimo-wrapper .input-container {    position: relative;    display: flex;    align-items: center;}.simulador-emprestimo-wrapper .input-prefix {    position: absolute;    left: 12px;    font-size: clamp(14px, 2vw, 16px);    font-weight: 600;    color: var(--text-secondary);    pointer-events: none;}.simulador-emprestimo-wrapper input[type="number"],.simulador-emprestimo-wrapper input[type="text"] {    width: 100%;    padding: 12px 12px 12px 40px;    border: 2px solid var(--border);    border-radius: 6px;    font-size: clamp(14px, 2vw, 16px);    background: var(--bg-card);    color: var(--text-primary);    transition: all 0.3s ease;}.simulador-emprestimo-wrapper input[type="number"]:focus,.simulador-emprestimo-wrapper input[type="text"]:focus {    outline: none;    border-color: var(--primary);    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);}.simulador-emprestimo-wrapper .btn-calculate {    width: 100%;    padding: clamp(14px, 3vw, 18px);    background: #000000;    color: white;    border: none;    border-radius: 6px;    font-size: clamp(14px, 2vw, 16px);    font-weight: 700;    cursor: pointer;    transition: all 0.3s ease;    display: flex;    align-items: center;    justify-content: center;    gap: 8px;    animation: subtlePulse 2s ease-in-out infinite, subtleZoom 3s ease-in-out infinite;}.simulador-emprestimo-wrapper .btn-calculate:hover:not(:disabled) {    background: #1a1a1a;    transform: translateY(-2px);    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);}.simulador-emprestimo-wrapper .btn-calculate:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.simulador-emprestimo-wrapper .btn-calculate.loading {
    opacity: 0.7;
    cursor: not-allowed;
    position: relative;
}
.simulador-emprestimo-wrapper .btn-calculate.loading .calc-icon,
.simulador-emprestimo-wrapper .btn-calculate.loading .calc-icon.spin {
    animation: spin 0.8s linear infinite;
}
.simulador-emprestimo-wrapper .btn-calculate.loading .btn-text {
    opacity: 0.7;
}
.simulador-emprestimo-wrapper .btn-calculate.loading {
    pointer-events: none;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.simulador-emprestimo-wrapper .btn-helper-text {    font-size: clamp(12px, 1.5vw, 14px);    color: rgba(255, 255, 255, 0.8);    text-align: center;    margin-top: 12px;}.simulador-emprestimo-wrapper .results {    background: var(--bg-card);    border-radius: 8px;    padding: clamp(16px, 4vw, 32px);    margin-top: 24px;    opacity: 0;    transform: translateY(20px);    pointer-events: none;    transition: all 0.5s ease;    display: none;}.simulador-emprestimo-wrapper .results.show {    display: block;    opacity: 1;    transform: translateY(0);    pointer-events: auto;}.simulador-emprestimo-wrapper .results-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));    gap: 16px;}.simulador-emprestimo-wrapper .result-box {    background: var(--bg-light);    border-radius: 6px;    padding: clamp(14px, 3vw, 20px);    text-align: center;    border: 1px solid var(--border);}.simulador-emprestimo-wrapper .result-box:nth-child(2) {    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(59, 130, 246, 0.05) 100%);    border-color: var(--accent);    box-shadow: 0 0 20px rgba(251, 191, 36, 0.15);}.simulador-emprestimo-wrapper .result-label {    font-size: clamp(12px, 1.8vw, 14px);    color: var(--text-secondary);    font-weight: 600;    margin-bottom: 8px;    text-transform: uppercase;}.simulador-emprestimo-wrapper .result-value {    font-size: clamp(18px, 4vw, 28px);    font-weight: 700;    color: var(--text-primary);}.simulador-emprestimo-wrapper .result-box:nth-child(2) .result-value {    color: var(--primary);}#gpt-ad-slot {    text-align: center;    padding: 16px 0;}@keyframes slideUp {    from {        opacity: 0;        transform: translateY(30px);    }    to {        opacity: 1;        transform: translateY(0);    }}@keyframes subtlePulse {    0%,    100% {        text-shadow: 0 0 0 rgba(0, 0, 0, 0.3);    }    50% {        text-shadow: 0 0 8px rgba(0, 0, 0, 0.1);    }}@keyframes subtleZoom {    0%,    100% {        transform: scale(1);    }    50% {        transform: scale(1.02);    }}@media (max-width: 1024px) {    .simulador-emprestimo-wrapper .card {        padding: clamp(16px, 4vw, 24px);    }    .simulador-emprestimo-wrapper .loan-types {        gap: 12px;    }    .simulador-emprestimo-wrapper .loan-btn {        padding: 16px;    }}@media (max-width: 480px) {    .simulador-emprestimo-wrapper .card {        padding: clamp(16px, 3vw, 20px);    }    .simulador-emprestimo-wrapper .results-grid {        grid-template-columns: 1fr;    }}.error {    color: var(--danger);    font-size: 13px;    margin-top: 4px;    display: none;}.error.show {    display: block;}