 .btn {display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);font-family: var(--font-family-base);font-weight: 700;font-size: var(--text-base);line-height: 1;padding: 0.85rem 1.75rem;border-radius: var(--radius-full);border: 1px solid transparent;cursor: pointer;text-decoration: none;transition: all var(--transition-fast);white-space: nowrap;user-select: none;}.btn-cta {background: linear-gradient(135deg, #FF6600 0%, #FF5000 100%);color: #FFFFFF !important;box-shadow: 0 4px 16px 0 var(--color-cta-glow);text-transform: uppercase;letter-spacing: 0.04em;}.btn-cta:hover {background: linear-gradient(135deg, #E05500 0%, #CC4400 100%);transform: translateY(-2px);box-shadow: 0 8px 24px 0 var(--color-cta-glow);}.btn-cta:active {transform: translateY(0);}.btn-primary {background-color: var(--color-primary);color: #FFFFFF !important;box-shadow: 0 4px 14px 0 var(--color-primary-glow);}.btn-primary:hover {background-color: var(--color-primary-dark);transform: translateY(-2px);box-shadow: 0 6px 20px 0 var(--color-primary-glow);}.btn-primary:active {transform: translateY(0);}.btn-secondary {background-color: var(--color-allya-gold);color: #1C1917;box-shadow: var(--shadow-sm);}.btn-secondary:hover {background-color: #E5A700;transform: translateY(-2px);}.btn-outline {background-color: transparent;border-color: var(--color-border);color: var(--color-text-main);}.btn-outline:hover {border-color: var(--color-primary);color: var(--color-primary);background-color: var(--color-primary-light);}.btn-outline-white {background-color: transparent;border: 1.5px solid rgba(255, 255, 255, 0.45);color: #FFFFFF;}.btn-outline-white:hover {background-color: rgba(255, 255, 255, 0.15);border-color: #FFFFFF;transform: translateY(-2px);}.btn-sm {font-size: var(--text-xs);padding: 0.55rem 1.15rem;}.btn-lg {font-size: var(--text-lg);padding: 1.1rem 2.25rem;}.btn-block {width: 100%;}.badge {display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--text-xs);font-weight: 800;padding: 4px 12px;border-radius: var(--radius-full);text-transform: uppercase;letter-spacing: 0.06em;}.badge-primary {background-color: var(--color-primary-light);color: var(--color-primary-dark);}.badge-mint {background-color: var(--color-mint-light);color: #065F46;}.badge-allya {background-color: var(--color-allya-pink-light);color: var(--color-allya-pink);}.badge-pharma {background-color: var(--color-pharma-light);color: var(--color-pharma-blue);}.badge-psychology {background-color: var(--color-psychology-light);color: var(--color-psychology);}.hero-offer-strip {display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-4);background: rgba(255, 255, 255, 0.12);border: 1px solid rgba(255, 255, 255, 0.28);border-radius: var(--radius-xl);padding: 8px 16px;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);width: fit-content;}.offer-price-block {display: flex;align-items: baseline;gap: 4px;}.offer-currency {font-size: var(--text-lg);font-weight: 800;color: #FFD166;}.offer-val {font-family: var(--font-family-display);font-size: 2.2rem;font-weight: 800;color: #FFFFFF;line-height: 1;}.offer-period {font-size: var(--text-xs);color: #CBD5E1;font-weight: 600;}.offer-divider {width: 1px;height: 32px;background-color: rgba(255, 255, 255, 0.25);}.offer-tags-group {display: flex;flex-direction: column;gap: 3px;}.tag-carencia-zero {display: inline-flex;align-items: center;gap: 4px;background: var(--color-mint);color: #064E3B;font-size: 11px;font-weight: 800;padding: 2px 8px;border-radius: var(--radius-full);text-transform: uppercase;letter-spacing: 0.04em;width: fit-content;}.tag-sem-fidelidade {font-size: 11px;color: #E2E8F0;font-weight: 600;}.hero-float-chip {position: absolute;display: inline-flex;align-items: center;gap: 12px;background: rgba(10, 25, 55, 0.88);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.28);padding: 10px 18px;border-radius: var(--radius-full);box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);color: #FFFFFF;pointer-events: auto;white-space: nowrap;animation: floatEmerge 4.5s ease-in-out infinite alternate;transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);}.hero-float-chip:hover {transform: scale(1.04);border-color: rgba(255, 255, 255, 0.6);box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55);}.hero-float-chip.chip-telemed {top: 55px;left: -25px;animation-delay: 0s;}.hero-float-chip.chip-pharma {bottom: 120px;left: 10px;animation-delay: 1.5s;}.hero-float-chip.chip-psycho {top: 30px;right: -10px;animation-delay: 2.8s;}@keyframes floatEmerge {0% {transform: translateY(0px) rotate(0deg);}100% {transform: translateY(-8px) rotate(0.5deg);}}.chip-icon {width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.chip-icon.telemed {background: rgba(0, 71, 186, 0.35);color: #60A5FA;}.chip-icon.pharma {background: rgba(0, 230, 153, 0.25);color: #00E699;}.chip-icon.psycho {background: rgba(247, 62, 110, 0.25);color: #F73E6E;}.chip-text {display: flex;flex-direction: column;line-height: 1.25;}.chip-text strong {font-size: 13px;font-weight: 800;color: #FFFFFF;}.chip-text span {font-size: 11px;color: #CBD5E1;}.pilares-showcase-frame {background: linear-gradient(180deg, #EEF4FD 0%, #E6F0FC 100%);border: 1.5px solid rgba(0, 71, 186, 0.16);border-radius: 36px;padding: clamp(28px, 4.5vw, 48px);box-shadow: 0 24px 60px -12px rgba(0, 30, 90, 0.14), 0 10px 24px -4px rgba(0, 30, 90, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8);position: relative;z-index: 2;margin-top: var(--space-4);}.pilar-card {background-color: #FFFFFF;border: 1.5px solid rgba(0, 45, 122, 0.10);border-radius: 24px;box-shadow: 0 20px 42px -10px rgba(0, 30, 90, 0.16), 0 6px 16px rgba(0, 0, 0, 0.05);transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;display: flex;flex-direction: column;height: 100%;position: relative;overflow: hidden;transform: translateY(-8px);}.pilar-card:hover {transform: translateY(-22px) scale(1.035);box-shadow: 0 38px 75px -14px rgba(0, 40, 140, 0.28), 0 16px 32px -4px rgba(0, 0, 0, 0.10);border-color: var(--color-primary);z-index: 10;}.pilar-image-wrapper {width: 100%;height: 220px;position: relative;overflow: hidden;background-color: #E2E8F0;border-bottom: 1px solid rgba(0, 0, 0, 0.04);}.pilar-card-img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.pilar-card:hover .pilar-card-img {transform: scale(1.08);}.pilar-card-body {padding: var(--space-6) var(--space-8) var(--space-8) var(--space-8);display: flex;flex-direction: column;flex-grow: 1;}.pilar-title {font-family: var(--font-family-display);font-size: var(--text-2xl);font-weight: 800;color: var(--color-text-main);margin-bottom: var(--space-2);letter-spacing: -0.01em;}.pilar-desc {font-size: var(--text-sm);color: var(--color-text-muted);margin-bottom: var(--space-6);flex-grow: 1;line-height: 1.6;}.pilar-features-list {list-style: none;display: flex;flex-direction: column;gap: var(--space-2);padding-top: var(--space-4);border-top: 1px solid var(--color-border-subtle);font-size: var(--text-xs);color: var(--color-text-muted);}.pilar-features-list li {display: flex;align-items: center;gap: var(--space-2);}.psychology-spotlight-card {background: linear-gradient(135deg, #FFFFFF 0%, #F5F3FF 100%);border: 2px solid #E0E7FF;border-radius: var(--radius-xl);padding: var(--space-10);box-shadow: var(--shadow-lg);position: relative;overflow: hidden;}.psychology-inner {display: grid;grid-template-columns: 1.2fr 0.8fr;gap: var(--space-10);align-items: center;}.psychology-badges {display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-6);}.badge-care-item {background-color: #FFFFFF;border: 1px solid #C7D2FE;color: #3730A3;padding: var(--space-2) var(--space-4);border-radius: var(--radius-full);font-size: var(--text-xs);font-weight: 700;display: inline-flex;align-items: center;gap: var(--space-2);}.psychology-visual-box {background: #FFFFFF;border-radius: var(--radius-lg);padding: var(--space-6);box-shadow: var(--shadow-md);border: 1px solid #E0E7FF;}.consult-preview-item {display: flex;align-items: center;gap: var(--space-4);padding: var(--space-3);border-radius: var(--radius-md);background-color: #FAF5FF;margin-bottom: var(--space-3);}.consult-avatar {width: 46px;height: 46px;border-radius: var(--radius-full);background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%);color: #FFFFFF;display: flex;align-items: center;justify-content: center;font-weight: 800;position: relative;flex-shrink: 0;box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);}.consult-avatar.ped-avatar-badge {background: linear-gradient(135deg, #0284C7 0%, #38BDF8 100%);box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);}.live-status-dot {position: absolute;bottom: 0px;right: 0px;width: 12px;height: 12px;background-color: #10B981;border: 2px solid #FFFFFF;border-radius: 50%;}.badge-mini-tag {font-size: 10px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.05em;padding: 2px 8px;border-radius: var(--radius-full);}.badge-mini-tag.psycho {background-color: #EDE9FE;color: #6D28D9;}.badge-mini-tag.ped {background-color: #E0F2FE;color: #0369A1;}.partner-logo-badges {display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-4);max-width: 100%;}.pharmacy-chip {background-color: #FFFFFF;border: 1px solid var(--color-border);padding: 6px 14px;border-radius: var(--radius-md);font-size: var(--text-sm);font-weight: 700;color: var(--color-text-main);box-shadow: var(--shadow-sm);max-width: 100%;white-space: normal;}.pharma-showcase-card {background-color: #ffffff;border: 1px solid var(--color-border);border-radius: var(--radius-xl);padding: var(--space-8);box-shadow: var(--shadow-md);width: 100%;box-sizing: border-box;}.retail-category-card {background-color: #FFFFFF;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-5);display: flex;align-items: flex-start;gap: var(--space-4);transition: all var(--transition-fast);}.retail-category-card:hover {border-color: var(--color-allya-pink);transform: translateY(-3px);box-shadow: var(--shadow-md);}.retail-icon-box {width: 44px;height: 44px;border-radius: var(--radius-md);background-color: var(--color-allya-pink-light);color: var(--color-allya-pink);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.plan-card {background-color: #FFFFFF;border: 1.5px solid var(--color-border);border-radius: var(--radius-xl);padding: var(--space-8);box-shadow: var(--shadow-sm);display: flex;flex-direction: column;position: relative;transition: all var(--transition-normal);}.plan-card.featured {border-color: var(--color-primary);box-shadow: var(--shadow-xl);transform: scale(1.02);}.plan-card-ribbon {position: absolute;top: -12px;right: var(--space-6);}.plan-name {font-family: var(--font-family-display);font-size: var(--text-2xl);font-weight: 800;color: var(--color-text-main);margin-bottom: var(--space-1);}.plan-desc {font-size: var(--text-sm);color: var(--color-text-muted);margin-bottom: var(--space-6);min-height: 42px;}.plan-price-block {margin-bottom: var(--space-6);padding-bottom: var(--space-6);border-bottom: 1px solid var(--color-border);}.plan-price-num {font-family: var(--font-family-display);font-size: var(--text-4xl);font-weight: 800;color: var(--color-text-main);}.plan-features-list {list-style: none;display: flex;flex-direction: column;gap: var(--space-3);margin-bottom: var(--space-8);flex-grow: 1;}.timeline-wrapper {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-6);position: relative;margin-top: var(--space-8);}.timeline-step-card {background-color: #FFFFFF;border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-6);text-align: center;position: relative;box-shadow: var(--shadow-sm);}.step-num-badge {width: 48px;height: 48px;border-radius: var(--radius-full);background-color: var(--color-primary-light);color: var(--color-primary);font-size: var(--text-xl);font-weight: 800;display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-4) auto;border: 2px solid #FFFFFF;box-shadow: var(--shadow-md);}.checkout-card-container {background-color: #FFFFFF;border-radius: var(--radius-xl);border: 1px solid var(--color-border);box-shadow: var(--shadow-xl);max-width: 880px;margin: 0 auto;overflow: hidden;}.stepper-header {background-color: #F8FAFC;border-bottom: 1px solid var(--color-border);padding: var(--space-6) var(--space-8);}.stepper-progress-list {display: flex;align-items: center;justify-content: space-between;list-style: none;}.step-progress-item {display: flex;align-items: center;gap: var(--space-2);font-size: var(--text-xs);font-weight: 700;color: var(--color-text-subtle);position: relative;}.step-progress-item .step-circle {width: 28px;height: 28px;border-radius: var(--radius-full);background-color: #CBD5E1;color: #FFFFFF;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: var(--text-xs);}.step-progress-item.active {color: var(--color-primary);}.step-progress-item.active .step-circle {background-color: var(--color-primary);box-shadow: 0 0 0 4px var(--color-primary-light);}.step-progress-item.completed .step-circle {background-color: var(--color-mint);color: #064E3B;}.form-body {padding: var(--space-10) var(--space-8);}.form-step-content {display: none;animation: fadeIn 0.3s ease-in-out;}.form-step-content.active {display: block;}@keyframes fadeIn {from {opacity: 0;transform: translateY(6px);}to {opacity: 1;transform: translateY(0);}}.form-group {display: flex;flex-direction: column;gap: var(--space-2);margin-bottom: var(--space-5);}.form-label {font-size: var(--text-sm);font-weight: 700;color: var(--color-text-main);}.form-input {font-family: var(--font-family-base);font-size: var(--text-base);padding: 0.75rem 1rem;border-radius: var(--radius-md);border: 1.5px solid var(--color-border);background-color: #FFFFFF;color: var(--color-text-main);transition: all var(--transition-fast);outline: none;}.form-input:focus {border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-primary-light);}.input-error {border-color: #EF4444 !important;background-color: #FEF2F2 !important;}.form-error-msg {font-size: var(--text-xs);color: #DC2626;font-weight: 600;display: none;}.form-grid-2 {display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4);}.form-grid-3 {display: grid;grid-template-columns: 1.5fr 1fr 1fr;gap: var(--space-4);}.plan-option-cards {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-4);margin-bottom: var(--space-6);}.plan-radio-label {border: 2px solid var(--color-border);border-radius: var(--radius-lg);padding: var(--space-5);cursor: pointer;transition: all var(--transition-fast);display: flex;flex-direction: column;gap: var(--space-2);}.plan-radio-label:hover {border-color: var(--color-primary);}.plan-radio-label input[type="radio"] {accent-color: var(--color-primary);margin-bottom: var(--space-2);}.plan-radio-label:has(input:checked) {border-color: var(--color-primary);background-color: var(--color-primary-light);}.dependent-item-row {background-color: var(--color-surface-hover);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-4);margin-bottom: var(--space-4);}.dependent-row-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--space-3);}.dep-badge {font-size: var(--text-xs);font-weight: 800;color: var(--color-primary);}.btn-remove-dependent {background: none;border: none;color: #DC2626;font-size: var(--text-xs);font-weight: 700;cursor: pointer;}.payment-methods-selector {display: flex;gap: var(--space-3);margin-bottom: var(--space-6);}.payment-method-tab {flex: 1;padding: var(--space-3);border: 2px solid var(--color-border);border-radius: var(--radius-md);background: #FFFFFF;font-weight: 700;font-size: var(--text-sm);cursor: pointer;display: flex;align-items: center;justify-content: center;gap: var(--space-2);transition: all var(--transition-fast);}.payment-method-tab.active {border-color: var(--color-primary);background-color: var(--color-primary-light);color: var(--color-primary-dark);}.payment-method-content {display: none;}.payment-method-content.active {display: block;}.pix-qr-container {text-align: center;padding: var(--space-6);background-color: var(--color-surface-hover);border-radius: var(--radius-md);border: 1px dashed var(--color-border);}.pix-qr-mock {width: 140px;height: 140px;background: #FFFFFF;border: 1px solid var(--color-border);margin: 0 auto var(--space-4) auto;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);}.checkout-review-box {background-color: var(--color-surface-hover);border-radius: var(--radius-md);padding: var(--space-5);margin-bottom: var(--space-6);display: flex;flex-direction: column;gap: var(--space-2);font-size: var(--text-sm);}.review-item {display: flex;justify-content: space-between;align-items: center;}.highlight-total {padding-top: var(--space-3);border-top: 1px solid var(--color-border);font-size: var(--text-base);font-weight: 800;}.total-badge {color: var(--color-cta);font-size: var(--text-xl);font-weight: 800;}.success-screen-box {text-align: center;padding: var(--space-6) var(--space-4);}.success-icon-circle {width: 72px;height: 72px;background-color: var(--color-mint-light);color: #064E3B;border-radius: var(--radius-full);display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-4) auto;}.success-app-download-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-4);margin: var(--space-8) 0;text-align: left;}.app-card-item {border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-4);background-color: #FFFFFF;}.wl-switcher {position: fixed;bottom: 24px;right: 24px;z-index: 9999;}.wl-switcher-toggle {background-color: #0A192F;color: #F8FAFC;border: 1px solid #1E293B;border-radius: var(--radius-full);padding: 8px 16px;font-size: var(--text-xs);font-weight: 700;box-shadow: var(--shadow-lg);cursor: pointer;display: flex;align-items: center;gap: var(--space-2);transition: all var(--transition-fast);}.wl-switcher-toggle:hover {background-color: #002D7A;transform: translateY(-2px);}.wl-switcher-panel {display: none;position: absolute;bottom: calc(100% + 10px);right: 0;width: 290px;background: #FFFFFF;border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-xl);padding: var(--space-4);animation: fadeIn 0.2s ease;}.wl-switcher-panel.active {display: block;}.wl-switcher-header strong {display: block;font-size: var(--text-sm);color: var(--color-text-main);}.wl-switcher-header small {display: block;font-size: var(--text-xs);color: var(--color-text-subtle);margin-bottom: var(--space-3);}.wl-select {width: 100%;padding: 8px 10px;border-radius: var(--radius-sm);border: 1px solid var(--color-border);font-size: var(--text-xs);outline: none;margin-bottom: var(--space-3);}.wl-switcher-footer {font-size: 11px;color: var(--color-text-subtle);border-top: 1px solid var(--color-border);padding-top: var(--space-2);}@media (max-width: 768px) {.hero-offer-strip {width: 100%;flex-direction: column;align-items: flex-start;}.offer-divider {display: none;}.hero-floating-badges-wrap {min-height: 200px;align-items: center;}.hero-float-chip.chip-1, .hero-float-chip.chip-2, .hero-float-chip.chip-3 {align-self: center;margin: var(--space-2) 0;}.pilar-features-list {display: none !important;}.pilar-desc {margin-bottom: 0 !important;}.psychology-spotlight-card {padding: 24px 16px !important;border-radius: var(--radius-lg) !important;box-sizing: border-box !important;width: 100% !important;overflow: hidden !important;}.psychology-inner {grid-template-columns: 1fr !important;gap: 24px !important;width: 100% !important;min-width: 0 !important;}.psychology-copy {width: 100% !important;min-width: 0 !important;}.psychology-copy h2 {font-size: 1.5rem !important;line-height: 1.25 !important;}.psychology-badges {display: flex !important;flex-direction: column !important;align-items: stretch !important;gap: 8px !important;width: 100% !important;margin-bottom: 20px !important;}.badge-care-item {width: 100% !important;box-sizing: border-box !important;font-size: 12px !important;padding: 8px 12px !important;white-space: normal !important;}.psychology-copy .btn {width: 100% !important;white-space: normal !important;text-align: center !important;justify-content: center !important;box-sizing: border-box !important;padding: 14px 16px !important;font-size: 13px !important;line-height: 1.35 !important;}.psychology-visual-box {padding: 16px 12px !important;box-sizing: border-box !important;width: 100% !important;min-width: 0 !important;}.consult-preview-item {gap: 10px !important;padding: 10px !important;box-sizing: border-box !important;width: 100% !important;min-width: 0 !important;}.consult-preview-item > div:last-child {min-width: 0 !important;flex: 1 !important;}.consult-preview-item > div:last-child > div:first-child {flex-wrap: wrap !important;gap: 4px !important;}.consult-preview-item strong {word-break: break-word !important;font-size: 12.5px !important;line-height: 1.3 !important;}.consult-preview-item small {display: block !important;font-size: 11px !important;line-height: 1.35 !important;word-break: break-word !important;}.timeline-wrapper {grid-template-columns: 1fr;}.plan-option-cards {grid-template-columns: 1fr;}.form-grid-2, .form-grid-3 {grid-template-columns: 1fr;}.success-app-download-grid {grid-template-columns: 1fr;}.wl-switcher {bottom: 80px;right: 16px;}}.hero-trust-row {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 14px;}.hero-trust-chip {font-size: 12.5px;font-weight: 600;color: #E2E8F0;display: inline-flex;align-items: center;gap: 6px;background: rgba(255, 255, 255, 0.10);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);padding: 6px 14px;border-radius: var(--radius-full);border: 1px solid rgba(255, 255, 255, 0.18);}.partners-strip {background: #FFFFFF;border-bottom: 1px solid var(--color-border);padding: 16px 0;overflow: hidden;}.partners-strip-inner {display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;}.partners-strip-label {font-size: 11px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;color: var(--color-text-subtle);white-space: nowrap;}.partners-strip-logos {display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}.partner-strip-item {display: inline-flex;align-items: center;gap: 8px;background: var(--color-bg);border: 1px solid var(--color-border);padding: 6px 14px;border-radius: var(--radius-full);font-size: 12px;color: var(--color-text-main);transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;}.partner-strip-item:hover {transform: translateY(-2px);border-color: var(--color-primary);background: #FFFFFF;}.partner-strip-item .partner-icon {font-size: 15px;}.partner-strip-item strong {font-weight: 700;color: var(--color-text-main);}.partner-strip-item small {font-size: 10.5px;color: var(--color-text-subtle);margin-left: 2px;}.section-cta-final {background: linear-gradient(135deg, #001233 0%, #002270 50%, #001233 100%);padding: clamp(4.5rem, 8vw, 6.5rem) 0;text-align: center;position: relative;overflow: hidden;}.section-cta-final::before {content: '';position: absolute;inset: 0;background: radial-gradient(circle at 50% 40%, rgba(0, 114, 255, 0.22) 0%, transparent 65%);pointer-events: none;}.cta-final-inner {max-width: 680px;margin: 0 auto;position: relative;z-index: 2;display: flex;flex-direction: column;align-items: center;}.cta-final-eyebrow {display: inline-block;font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;color: #5EEAD4;background: rgba(94, 234, 212, 0.12);border: 1px solid rgba(94, 234, 212, 0.25);padding: 8px 18px;border-radius: 16px;line-height: 1.45;text-align: center;margin-bottom: 20px;}.cta-final-headline {font-family: var(--font-family-display);font-size: clamp(2rem, 3.8vw, 3.2rem);font-weight: 800;color: #FFFFFF;line-height: 1.15;letter-spacing: -0.03em;margin: 0 0 20px 0;}.cta-final-headline span {color: var(--color-cta);background: linear-gradient(135deg, #FF7700 0%, #FF5500 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}.cta-final-sub {font-size: clamp(1.05rem, 1.25vw, 1.2rem);color: #CBD5E1;line-height: 1.6;margin: 0 0 32px 0;max-width: 580px;}.btn-xl {display: inline-flex;align-items: center;justify-content: center;padding: 1.2rem 2.8rem;font-size: 1.2rem;font-weight: 800;border-radius: var(--radius-full);background: linear-gradient(135deg, #FF6600 0%, #FF8533 100%);color: #FFFFFF !important;box-shadow: 0 10px 30px rgba(255, 102, 0, 0.45);transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;text-decoration: none;}.btn-xl:hover {transform: translateY(-3px);background: linear-gradient(135deg, #FF771A 0%, #FFA05C 100%);box-shadow: 0 14px 38px rgba(255, 102, 0, 0.6);color: #FFFFFF !important;}.cta-final-trust {margin-top: 18px;font-size: 13px;color: #94A3B8;font-weight: 500;}body.modal-open {overflow: hidden !important;touch-action: none;}.gicare-modal-backdrop {position: fixed;inset: 0;z-index: 99999;background: rgba(10, 25, 47, 0.76);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;align-items: center;justify-content: center;padding: 16px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;}.gicare-modal-backdrop.is-active {opacity: 1;visibility: visible;pointer-events: auto;}.gicare-modal-dialog {position: relative;background: #FFFFFF;border-radius: 24px;width: 100%;max-width: 480px;max-height: 94vh;overflow-y: auto;scrollbar-width: none;-ms-overflow-style: none;box-shadow: 0 25px 65px -12px rgba(0, 45, 122, 0.38), 0 0 0 1px rgba(0, 71, 186, 0.08);transform: scale(0.92) translateY(16px);transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);padding: 24px 26px 20px;box-sizing: border-box;}.gicare-modal-dialog::-webkit-scrollbar {display: none;width: 0;height: 0;}.gicare-modal-backdrop.is-active .gicare-modal-dialog {transform: scale(1) translateY(0);}.gicare-modal-dialog::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 6px;background: linear-gradient(90deg, var(--color-primary) 0%, #0088FF 50%, var(--color-cta) 100%);border-top-left-radius: 24px;border-top-right-radius: 24px;}.gicare-modal-close {position: absolute;top: 18px;right: 18px;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--color-border);background: #F8FAFC;color: var(--color-text-subtle);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.2s ease;z-index: 2;padding: 0;}.gicare-modal-close:hover {background: #EFF6FF;color: var(--color-primary);border-color: #BFDBFE;transform: rotate(90deg);}.gicare-modal-close:focus-visible {outline: 2px solid var(--color-primary);outline-offset: 2px;}.gicare-modal-header {margin-bottom: 12px;padding-right: 28px;}.gicare-modal-badge {display: inline-flex;align-items: center;gap: 6px;padding: 3px 9px;border-radius: var(--radius-full);background: #ECFDF5;color: #065F46;font-size: 11px;font-weight: 700;letter-spacing: 0.02em;margin-bottom: 6px;border: 1px solid #A7F3D0;}.gicare-modal-title {font-family: var(--font-family-display);font-size: clamp(1.2rem, 2.2vw, 1.4rem);font-weight: 800;color: var(--color-text-main);line-height: 1.2;margin: 0 0 4px 0;}.gicare-modal-subtitle {font-size: 12.5px;color: var(--color-text-subtle);line-height: 1.4;margin: 0;}.gicare-modal-plan-pill {display: flex;align-items: center;justify-content: space-between;background: #F0F7FF;border: 1px solid #BFDBFE;border-radius: var(--radius-md);padding: 7px 12px;margin-bottom: 12px;}.gicare-modal-plan-info {display: flex;align-items: center;gap: 10px;}.gicare-modal-plan-icon {width: 30px;height: 30px;border-radius: 8px;background: #0047BA;color: #FFFFFF;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.gicare-modal-plan-name {font-size: 12.5px;font-weight: 700;color: var(--color-primary-dark);display: block;line-height: 1.2;}.gicare-modal-plan-price {font-size: 11.5px;color: #1E40AF;font-weight: 600;}.gicare-modal-plan-tag {font-size: 10.5px;font-weight: 700;background: #DBEAFE;color: #1D4ED8;padding: 2px 7px;border-radius: var(--radius-full);}.gicare-modal-form {display: flex;flex-direction: column;gap: 10px;}.gicare-form-field {display: flex;flex-direction: column;gap: 4px;text-align: left;}.gicare-field-label {font-size: 12px;font-weight: 700;color: var(--color-text-main);display: flex;align-items: center;gap: 4px;}.gicare-field-label span.req {color: #DC2626;font-weight: 800;}.gicare-input-wrapper {position: relative;display: flex;align-items: center;}.gicare-input-icon {position: absolute;left: 14px;width: 18px;height: 18px;color: #94A3B8;pointer-events: none;transition: color 0.2s ease;}.gicare-modal-input {width: 100%;padding: 10px 14px 10px 40px;border-radius: 12px;border: 1.5px solid #E2E8F0;background: #F8FAFC;font-family: inherit;font-size: 13.5px;color: var(--color-text-main);font-weight: 500;outline: none;transition: all 0.2s ease;box-sizing: border-box;}.gicare-modal-input::placeholder {color: #94A3B8;font-weight: 400;}.gicare-modal-input:focus {border-color: var(--color-primary);background: #FFFFFF;box-shadow: 0 0 0 3px rgba(0, 71, 186, 0.14);}.gicare-modal-input:focus + .gicare-input-icon, .gicare-input-wrapper:focus-within .gicare-input-icon {color: var(--color-primary);}.gicare-modal-input.has-error {border-color: #EF4444;background: #FEF2F2;}.gicare-modal-input.has-error + .gicare-input-icon {color: #EF4444;}.gicare-field-error-msg {font-size: 11.5px;color: #DC2626;font-weight: 600;min-height: 16px;margin: 0;display: none;}.gicare-field-error-msg.is-visible {display: block;}.gicare-phone-row {display: flex;align-items: stretch;gap: 8px;}.gicare-country-select-wrap {position: relative;display: flex;align-items: center;gap: 6px;background: #F8FAFC;border: 1.5px solid #E2E8F0;border-radius: 12px;padding: 0 8px 0 10px;transition: all 0.2s ease;flex-shrink: 0;cursor: pointer;}.gicare-country-select-wrap:focus-within {border-color: var(--color-primary);background: #FFFFFF;box-shadow: 0 0 0 3px rgba(0, 71, 186, 0.14);}.gicare-flag-icon {font-size: 19px;line-height: 1;display: inline-flex;align-items: center;pointer-events: none;}.gicare-country-select {appearance: none;-webkit-appearance: none;-moz-appearance: none;border: none;background: transparent;font-family: inherit;font-size: 13.5px;font-weight: 700;color: var(--color-text-main);padding: 12px 18px 12px 2px;cursor: pointer;outline: none;}.gicare-select-arrow {position: absolute;right: 8px;width: 14px;height: 14px;color: #64748B;pointer-events: none;}.gicare-phone-input-wrap {flex: 1;}.btn-modal-checkout {width: 100%;margin-top: 4px;padding: 12px 18px;border-radius: var(--radius-full);border: none;background: linear-gradient(135deg, #FF6600 0%, #FF8533 100%);color: #FFFFFF;font-family: inherit;font-size: 14.5px;font-weight: 800;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;box-shadow: 0 8px 24px -4px rgba(255, 102, 0, 0.5);transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;text-decoration: none;position: relative;}.btn-modal-checkout:hover {transform: translateY(-2px);background: linear-gradient(135deg, #FF771A 0%, #FFA05C 100%);box-shadow: 0 12px 30px -4px rgba(255, 102, 0, 0.65);}.btn-modal-checkout:active {transform: translateY(0);}.btn-modal-checkout:disabled {opacity: 0.75;cursor: not-allowed;transform: none !important;}.gicare-spinner {width: 18px;height: 18px;border: 2.5px solid rgba(255, 255, 255, 0.35);border-top-color: #FFFFFF;border-radius: 50%;animation: gicareSpin 0.7s linear infinite;display: none;}.btn-modal-checkout.is-loading .gicare-spinner {display: inline-block;}.btn-modal-checkout.is-loading .btn-text-default {display: none;}.btn-modal-checkout.is-loading .btn-text-loading {display: inline-block !important;}@keyframes gicareSpin {to {transform: rotate(360deg);}}.gicare-modal-trust-box {margin-top: 10px;text-align: center;}.gicare-modal-trust-line {font-size: 11.5px;color: #475569;font-weight: 600;display: flex;align-items: center;justify-content: center;gap: 6px;margin-bottom: 3px;}.gicare-modal-trust-line svg {color: #059669;flex-shrink: 0;}.gicare-modal-vindi-info {font-size: 10.5px;color: #94A3B8;line-height: 1.4;margin: 0;}@media (max-width: 480px) {.gicare-modal-dialog {padding: 20px 16px 16px;border-radius: 20px;}.btn-modal-checkout {font-size: 14px;padding: 12px 16px;}}