body.quiz-popup-blur-active > main, body.quiz-popup-blur-active > #page, body.quiz-popup-blur-active > .site-content, body.quiz-popup-blur-active > .content-area, body.quiz-popup-blur-active > #primary, body.quiz-popup-blur-active > #content { filter: blur(10px) !important; transition: filter 0.3s; pointer-events: none; user-select: none; } #quiz-popup-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; background: rgba(255,255,255,0.0) !important; z-index: 2147483646 !important; transition: opacity 0.2s !important; opacity: 0 !important; pointer-events: none !important; display: flex !important; align-items: center; justify-content: center; } #quiz-popup-overlay.active { opacity: 1 !important; pointer-events: all !important; background: rgba(255,255,255,0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; } #quiz-popup-overlay .completion-text { font-size: 1.3rem; color: #222; background: rgba(255,255,255,0.85); border-radius: 16px; padding: 32px 24px; box-shadow: 0 8px 40px rgba(0,0,0,0.10); text-align: center; max-width: 90vw; font-weight: 600; } :root{--wp--preset--color--contrast-2} *{box-sizing:border-box} .quiz-answer,.custom-form-submit,.nav-button{transform:translateZ(0);will-change:transform} .custom-container{max-width:800px;margin:0 auto;width:100%;padding:60px 20px 40px 20px;box-sizing:border-box;background:#fff;contain:layout style} .visitors-right-now { text-align: center; margin: 15px auto 10px auto; padding: 8px 16px; background: rgba(0, 124, 78, 0.1); color: var(--wp--preset--color--contrast-2); border-radius: 15px; font-size: 12px; font-weight: 400; max-width: 300px; border: 1px solid rgba(0, 124, 78, 0.2); opacity: 0.8; } .visitors-right-now span { display: inline-block; } .quiz-question-container { font-family: var(--wp--preset--font-family--system-sans-serif); width: 100%; margin: 0 auto; box-sizing: border-box; text-align: left; margin-bottom: 20px; } #form-heading, #form-heading-lookup { text-align: left !important; font-weight: 700; font-size: 2.2rem; margin: 0 0 4px 0; color: #333; font-family: var(--wp--preset--font-family--system-sans-serif); line-height: 1.2; } #form-subheading, #form-subheading-lookup { text-align: left; font-family: var(--wp--preset--font-family--system-sans-serif); font-size: 16px; color: #666; margin: 0 0 6px 0; background-color: transparent; font-weight: 400; line-height: 1.5; } #quiz-question { text-align: left; font-weight: 600; font-size: 1.3rem; color: #333; margin: 6px 0 8px 0; line-height: 1.4; } .icon-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; max-width: 100%; margin: 0 0 30px 0; contain: layout; } .quiz-answer { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 15px; border: 2px solid #e2e5ed; border-radius: 8px; background-color: white; cursor: pointer; font-size: 15px; transition: all 0.3s ease; box-sizing: border-box; min-height: 80px; } .quiz-style-2 .quiz-answer { background-color: var(--wp--preset--color--custom-cor-1); border-color: rgba(255, 255, 255, 0.3); color: white; } .quiz-style-2 .quiz-answer:hover { border-color: white; background-color: #005a37; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 124, 78, 0.3); } .quiz-style-2 .quiz-answer.selected { background-color: #005a37; border-color: #004a2e; color: white; font-weight: 600; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 90, 55, 0.4); } .quiz-style-2 .quiz-answer label { color: inherit; } .quiz-style-2 .quiz-answer:not(.icon-card-selection) label::before { border-color: rgba(255, 255, 255, 0.5); background-color: transparent; } .quiz-style-2 .quiz-answer.selected:not(.icon-card-selection) label::before { background-color: white; border-color: white; box-shadow: inset 0 0 0 4px #005a37; } .quiz-style-2 .progress-bar { background-color: rgba(0, 124, 78, 0.2); } .quiz-style-2 .progress { background: linear-gradient(90deg, var(--wp--preset--color--custom-cor-1) 0%, #00a65a 100%); box-shadow: 0 2px 8px rgba(0, 124, 78, 0.3); } .quiz-style-2 .nav-button:hover:not(.invisible) { border-color: var(--wp--preset--color--custom-cor-1); color: var(--wp--preset--color--custom-cor-1); background-color: rgba(0, 124, 78, 0.1); } .quiz-style-2 #form-heading, .quiz-style-2 #form-heading-lookup { color: var(--wp--preset--color--custom-cor-1); } .quiz-style-2 #quiz-question { color: var(--wp--preset--color--custom-cor-1); } .quiz-answer:not(.icon-card-selection) { margin-bottom: 12px; } .quiz-answer:hover { border-color: var(--wp--preset--color--contrast-2); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 124, 78, 0.15); } .quiz-answer.selected { background-color: rgba(0, 124, 78, 0.05); border-color: var(--wp--preset--color--contrast-2); font-weight: 500; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 124, 78, 0.2); } .quiz-answer input[type="radio"] { display: none; } .quiz-answer label { margin: 0; text-align: center; width: 100%; display: block; padding-top: 8px; font-weight: 500; color: #333; } .quiz-answer:not(.icon-card-selection) label::before { content: ''; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 18px; height: 18px; border: 2px solid #ddd; border-radius: 50%; background-color: white; transition: all 0.3s ease; } .quiz-answer:not(.icon-card-selection) input[type="radio"]:checked + label::before { background-color: var(--wp--preset--color--contrast-2); border-color: var(--wp--preset--color--contrast-2); box-shadow: inset 0 0 0 4px white; } .icon-card-selection { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; } .quiz-card-image { width: 50px; height: 50px; object-fit: contain; margin-bottom: 10px; border-radius: 6px; } .progress-bar-container { display: flex !important; align-items: center; justify-content: space-between; width: 100%; margin: 20px 0 30px 0 !important; background: none; box-shadow: none; z-index: 1; position: relative; } .progress-bar { flex: 1; height: 8px; background: #f0f0f0; border-radius: 8px; overflow: hidden; margin: 0 12px; min-width: 80px; } .progress { height: 100%; background: var(--wp--preset--color--contrast-2); border-radius: 8px; transition: width 0.4s cubic-bezier(0.4,0,0.2,1); width: 0%; } .progress-bar-container.final-step .progress { background: linear-gradient(90deg, var(--wp--preset--color--contrast-2) 0%, var(--wp--preset--color--contrast-2) 100%); box-shadow: 0 2px 8px rgba(0, 124, 78, 0.3); } .nav-button { width: 40px; height: 40px; background: white; border: 2px solid #f0f0f0; border-radius: 50%; font-size: 16px; cursor: pointer; color: #666; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .nav-button:hover:not(.invisible) { border-color: var(--wp--preset--color--contrast-2); color: var(--wp--preset--color--contrast-2); transform: scale(1.05); } .nav-button.invisible { visibility: hidden; } .custom-form { font-family: var(--wp--preset--font-family--system-sans-serif); width: 100%; text-align: left; margin: 0 auto; box-sizing: border-box; } .form-field { margin-bottom: 20px; } .custom-form label { display: block; font-size: 15px; font-weight: 500; margin-bottom: 8px; text-align: left; color: #333; font-family: var(--wp--preset--font-family--system-sans-serif); } .custom-form input[type="text"], .custom-form input[type="email"], .custom-form input[type="tel"] { width: 100%; box-sizing: border-box; padding: 15px; border: 2px solid #f0f0f0; border-radius: 8px; font-size: 16px; font-family: var(--wp--preset--font-family--system-sans-serif); transition: all 0.3s ease; background: white; } .custom-form input[type="text"]:focus, .custom-form input[type="email"]:focus, .custom-form input[type="tel"]:focus { border-color: var(--wp--preset--color--contrast-2); outline: none; box-shadow: 0 0 0 3px rgba(0, 124, 78, 0.1); transform: translateY(-1px); transition: all 0.3s ease; } .form-field.valid input { border-color: #28a745; background-color: rgba(40, 167, 69, 0.05); } .form-field.error input { border-color: #dc3545; background-color: rgba(220, 53, 69, 0.05); animation: error-shake 0.6s ease-out; } .form-field.error .error-message { color: #dc3545; font-size: 12px; margin-top: 5px; display: block; animation: fadeIn 0.3s ease-out; } .custom-form-submit.form-valid { background: linear-gradient(90deg, var(--wp--preset--color--contrast-2) 0%, #00a65a 100%); box-shadow: 0 4px 12px rgba(0, 124, 78, 0.3); transform: translateY(-1px); } .custom-form-submit.form-valid:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0, 124, 78, 0.4); } .custom-form-submit { display: inline-block; width: 100%; padding: 18px; font-size: 16px; font-weight: 600; color: #fff; background-color: var(--wp--preset--color--contrast-2); border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; font-family: var(--wp--preset--font-family--system-sans-serif); position: relative; box-sizing: border-box; margin-top: 10px; } .custom-form-submit:hover:not([disabled]) { background-color: #005a37; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 124, 78, 0.3); } .custom-form-submit[disabled] { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; } .checkbox-field { text-align: left; } .custom-checkbox { display: flex; align-items: flex-start; margin-bottom: 20px; } .custom-checkbox input { margin-right: 10px; margin-top: 3px; } .custom-checkbox span { font-size: 14px; line-height: 1.4; } .skip-form-link { font-size: 12px; color: #666; text-decoration: none; transition: color 0.2s ease, text-decoration 0.2s ease; text-align: center; display: block; margin: 15px auto 10px auto; width: fit-content; } .skip-form-link:hover { text-decoration: underline; color: #444; } .completion-text { font-size: 16px; color: #28a745; text-align: center; margin-top: 20px; font-family: var(--wp--preset--font-family--system-sans-serif); } .disclaimer { font-size: 10px; color: #666; text-align: left; margin-top: 30px; margin-bottom: 20px; line-height: 1.4; } .term-container { margin-top: 20px; } .term-title { font-size: 14px; font-weight: 600; color: #666; cursor: pointer; margin-bottom: 5px; border-radius: 3px; padding: 10px; text-align: center; user-select: none; } .term-text { font-size: 13px; color: #333; border: 1px solid #ddd; border-radius: 3px; padding: 10px; background: #fff; max-height: 200px; overflow-y: auto; margin-bottom: 20px; } .spinner { border: 3px solid rgba(255, 255, 255, 0.3); border-radius: 50%; border-top: 3px solid #fff; width: 20px; height: 20px; animation: spin 1s linear infinite; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .custom-form-submit.loading { position: relative; overflow: hidden; background: linear-gradient(90deg, var(--wp--preset--color--contrast-2) 0%, #005a37 50%, var(--wp--preset--color--contrast-2) 100%); background-size: 200% 100%; animation: loading-shimmer 2s ease-in-out infinite; transform: none !important; box-shadow: 0 4px 12px rgba(0, 124, 78, 0.4) !important; } .custom-form-submit.loading::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); animation: shimmer 1.5s infinite; } @keyframes loading-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } @keyframes shimmer { 0% { left: -100%; } 100% { left: 100%; } } .form-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(2px); display: flex; align-items: center; justify-content: center; z-index: 10; border-radius: 8px; animation: fadeIn 0.3s ease-out; } .loading-pulse { width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--contrast-2); animation: pulse 1.5s ease-in-out infinite; position: relative; } .loading-pulse::before, .loading-pulse::after { content: ''; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; border-radius: 50%; background: var(--wp--preset--color--contrast-2); transform: translate(-50%, -50%); animation: pulse 1.5s ease-in-out infinite; } .loading-pulse::before { animation-delay: -0.5s; } .loading-pulse::after { animation-delay: -1s; } @keyframes pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 50% { transform: translate(-50%, -50%) scale(1.5); opacity: 0.3; } } @keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .custom-form-submit.success { background: linear-gradient(90deg, #28a745 0%, #20c997 100%); animation: success-pulse 0.6s ease-out; } @keyframes success-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .custom-form-submit.error { background: linear-gradient(90deg, #dc3545 0%, #c82333 100%); animation: error-shake 0.6s ease-out; } @keyframes error-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } } .form-field.loading { position: relative; } .form-field.loading::after { content: ''; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border: 2px solid #f0f0f0; border-top: 2px solid var(--wp--preset--color--contrast-2); border-radius: 50%; animation: spin 1s linear infinite; } .form-field.skeleton { position: relative; overflow: hidden; } .form-field.skeleton input { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s infinite; } @keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .success-notification { position: fixed; bottom: 16px; right: 16px; background: rgba(255,255,255,0.92) !important; border: 1px solid #e0e0e0 !important; color: var(--wp--preset--color--contrast-2) !important; padding: 8px 14px; border-radius: 8px; box-shadow: 0 2px 8px rgba(40, 167, 69, 0.06); z-index: 9999; max-width: 220px; transform: translateY(120px); transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; font-size: 13px; } .success-notification.show { transform: translateY(0); opacity: 1; pointer-events: auto; } .notification-content { display: flex; align-items: center; gap: 8px; } .notification-icon { font-size: 16px; color: var(--wp--preset--color--contrast-2) !important; margin-right: 2px; animation: none; } .notification-text { flex: 1; font-size: 13px; font-weight: 500; line-height: 1.3; } .notification-close { background: none; border: none; color: #888; font-size: 15px; cursor: pointer; opacity: 0.5; transition: opacity 0.2s; padding: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; } .notification-close:hover { opacity: 0.9; } .scarcity-message { color: #dc3545; font-size: 12px; font-weight: 600; text-align: center; margin-top: 2px; letter-spacing: 0.1px; } .quiz-answer { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .quiz-answer:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 8px 25px rgba(0, 124, 78, 0.2); } .quiz-answer.selected { animation: selectedPulse 0.6s ease-out; } @keyframes selectedPulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } #quiz-question { transition: all 0.4s ease; } #quiz-question.fade-out { opacity: 0; transform: translateY(-10px); } #quiz-question.fade-in { opacity: 1; transform: translateY(0); } .progress { transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); background: linear-gradient(90deg, var(--wp--preset--color--contrast-2) 0%, #00a65a 100%); box-shadow: 0 2px 8px rgba(0, 124, 78, 0.3); } .quiz-complete { position: relative; overflow: hidden; } .quiz-complete::before { content: '🎉'; position: absolute; top: -20px; left: 10%; animation: confetti 3s ease-out; font-size: 24px; } .quiz-complete::after { content: '💳'; position: absolute; top: -15px; right: 15%; animation: confetti 3s ease-out 0.5s; font-size: 20px; } @keyframes confetti { 0% { transform: translateY(0) rotate(0deg); opacity: 1; } 100% { transform: translateY(100px) rotate(360deg); opacity: 0; } } @media (max-width: 768px) { .custom-container { padding: 16px 4px 8px 4px; max-width: 98vw; border-radius: 10px; margin: 48px auto 48px auto; } .progress-bar-container { margin: 4px 0 6px 0 !important; } #form-heading, #form-heading-lookup { font-size: 1.3rem; margin-bottom: 2px; } #form-subheading, #form-subheading-lookup { font-size: 14px !important; margin-bottom: 4px; } #quiz-question { font-size: 1.05rem; margin: 4px 0 6px 0; } .icon-card-grid { grid-template-columns: 1fr; gap: 12px; } .quiz-answer { min-height: 60px; padding: 15px; } .progress-bar-container { margin: 15px 0 20px 0 !important; } .nav-button { width: 35px; height: 35px; font-size: 14px; } .visitors-right-now { margin: 10px auto 8px auto; padding: 6px 12px; font-size: 11px; max-width: 90%; } } #quiz-question.slide-left-in { animation: slideLeftIn 0.4s cubic-bezier(0.4,0,0.2,1); } #quiz-question.slide-left-out { animation: slideLeftOut 0.3s cubic-bezier(0.4,0,0.2,1); } #quiz-question.slide-right-in { animation: slideRightIn 0.4s cubic-bezier(0.4,0,0.2,1); } #quiz-question.slide-right-out { animation: slideRightOut 0.3s cubic-bezier(0.4,0,0.2,1); } @keyframes slideLeftIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideLeftOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-40px); } } @keyframes slideRightIn { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideRightOut { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(40px); } } .progress { transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s; animation: none; } .progress-bar-container.final-step .progress { animation: bounceBar 0.7s cubic-bezier(.68,-0.55,.27,1.55); } @keyframes bounceBar { 0% { width: 90%; } 60% { width: 105%; } 80% { width: 98%; } 100% { width: 100%; } } .progress-bar-container { margin-top: 8px !important; margin-bottom: 10px !important; } #quiz-question-container { padding-top: 0 !important; margin-top: 0 !important; } .progress-bar-container { margin: 20px 0 30px 0 !important; } #quiz-question-container { padding-top: 0 !important; margin-top: 0 !important; } .custom-container { padding-top: 20px; } .quiz-focus-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.25); z-index: 999; pointer-events: none; transition: opacity 0.3s; opacity: 1; } .custom-container { max-width: 480px; margin: 96px auto 96px auto; width: 100%; padding: 60px 20px 40px 20px; box-sizing: border-box; background: #fff; contain: layout style; box-shadow: 0 8px 40px rgba(0,0,0,0.18), 0 1.5px 8px rgba(0,124,78,0.10); border-radius: 18px; position: relative; z-index: 1000; transition: box-shadow 0.3s, transform 0.3s; } @media (max-width: 768px) { .custom-container { padding: 40px 8px 20px 8px; max-width: 98vw; border-radius: 10px; margin: 48px auto 48px auto; } } .custom-container:focus-within, .custom-container:hover { box-shadow: 0 12px 48px rgba(0,0,0,0.22), 0 2px 12px rgba(0,124,78,0.13); transform: scale(1.02); } @media (max-width: 768px) { .custom-container { padding: 40px 8px 20px 8px; max-width: 98vw; border-radius: 10px; } } // ... código existente ... // Adicionar overlay no HTML logo antes do .custom-container <div class="quiz-focus-overlay"></div> @media (max-width: 768px) { #form-subheading, #form-subheading-lookup { font-size: 16px !important; } } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading-lookup { font-size: 13px !important; } @media (max-width: 768px) { .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading-lookup { font-size: 13px !important; } } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #disclaimer-text { font-size: 10px !important; } @media (max-width: 768px) { .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #disclaimer-text { font-size: 10px !important; } } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading, .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading-lookup { font-size: 16px !important; } @media (max-width: 768px) { .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading, .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading-lookup { font-size: 16px !important; } } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .custom-container { padding: 30px 10px 20px 10px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .form-field { margin-bottom: 10px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .custom-form input[type="text"], .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .custom-form input[type="email"], .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .custom-form input[type="tel"] { padding: 10px; font-size: 15px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .custom-form-submit { padding: 12px; font-size: 15px; margin-top: 8px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-heading, .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-heading-lookup { font-size: 1.3rem; margin-bottom: 8px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading, .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> #form-subheading-lookup { font-size: 15px !important; margin-bottom: 10px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .disclaimer { font-size: 10px !important; margin-top: 15px; margin-bottom: 10px; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .quiz-answer { position: relative; min-height: 56px; padding: 12px 12px; display: block; text-align: left; word-break: break-word; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .quiz-answer label { display: block; position: relative; padding-left: 32px; min-height: 24px; line-height: 1.3; font-size: 15px; white-space: normal; word-break: break-word; margin: 0; text-align: left; } .<?php echo esc_attr( $attributes['blockUniqueClass'] ); ?> .quiz-answer:not(.icon-card-selection) label::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border: 2px solid #ddd; border-radius: 50%; background-color: white; transition: all 0.3s ease; box-sizing: border-box; } .progress-bar-container { margin-top: 0 !important; margin-bottom: 2px !important; } #form-heading, #form-heading-lookup { font-size: 2.2rem; margin: 0 0 2px 0; } #form-subheading, #form-subheading-lookup { font-size: 16px; margin: 0 0 2px 0; } #quiz-question { margin: 2px 0 2px 0; } .custom-container { padding: 4px 4px 8px 4px; } .icon-card-grid, #quiz-answers { gap: 8px !important; margin: 0 0 8px 0 !important; } .quiz-answer { margin-bottom: 6px !important; min-height: 44px; padding: 10px 8px; } @media (max-width: 768px) { .custom-container { padding: 6px 2px 4px 2px; } .progress-bar-container { margin: 0 0 2px 0 !important; } #form-heading, #form-heading-lookup { font-size: 1.1rem; margin-bottom: 1px; } #form-subheading, #form-subheading-lookup { font-size: 13px !important; margin-bottom: 1px; } #quiz-question { font-size: 0.98rem; margin: 1px 0 2px 0; } .icon-card-grid, #quiz-answers { gap: 6px !important; margin: 0 0 6px 0 !important; } .quiz-answer { margin-bottom: 4px !important; min-height: 38px; padding: 7px 4px; } } .quiz-logo-container { margin-bottom: 0; } .quiz-logo-container img.custom-logo { max-height: 32px; width: auto; margin: 0 auto 0 auto; display: inline-block; } .quiz-site-title { font-size: 1rem; font-weight: 700; color: #333; letter-spacing: 0.5px; display: inline-block; } .custom-container { padding: 2px 4px 8px 4px; } .quiz-logo-container { margin-bottom: 0 !important; padding-bottom: 0 !important; } .progress-bar-container { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; } .scarcity-message { color: #dc3545; font-size: 13px; font-weight: 600; text-align: center; margin-top: 4px; letter-spacing: 0.2px; } .quiz-features-list { margin-top: 10px; margin-bottom: 0; padding: 0; text-align: left; } .quiz-feature { font-size: 14px; color: #666; margin-bottom: 2px; line-height: 1.5; display: flex; align-items: center; gap: 6px; }