                     .quiz-header h2 {
                     color: white;
                     text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
                     margin-bottom: 20px;
                     font-weight: bold;
                     }

                     .quiz-description {
                     font-size: 1.1rem;
                     margin-bottom: 30px;
                     opacity: 0.9;
                     }

                     .question {
                     display: none;
                     animation: fadeIn 0.5s ease-in;
                     }

                     .question.active {
                     display: block;
                     }

                     .question h4 {
                     color: white;
                     text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
                     margin-bottom: 30px;
                     font-size: 1.5rem;
                     }

                     .options-container {
                     max-width: 400px;
                     margin: 0 auto 30px auto;
                     }

                     .option {
                     border-radius: 15px;
                     color: white;
                     font-weight: 600;
                     background-color: var(--primary-color-dark) !important;
                     border: 2px solid var(--primary-color) !important;
                     width: 100%;
                     margin-bottom: 15px;
                     padding: 15px 20px;
                     transition: all 0.3s ease;
                     cursor: pointer;
                     font-size: 1rem;
                     }

                     .option:hover {
                     border-color: white !important;
                     box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
                     transform: translateY(-2px);
                     background-color: rgba(255, 255, 255, 0.1) !important;
                     }

                     .option:active {
                     transform: translateY(0);
                     }

                     .form-check-container {
                     display: grid;
                     grid-template-columns: 1fr 1fr;
                     max-width: 600px;
                     margin: 0 auto;
                     gap: 15px;
                     text-align: left;
                     }

                     .form-check {
                     background-color: var(--primary-color-dark);
                     border: 2px solid var(--primary-color);
                     border-radius: 10px;
                     padding: 15px;
                     cursor: pointer;
                     transition: all 0.3s ease;
                     }

                     .form-check:hover {
                     border-color: white;
                     box-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
                     }

                     .form-check input[type="checkbox"] {
                     margin-right: 10px;
                     transform: scale(1.2);
                     margin-left: 0;
                     }

                     .form-check label {
                     color: white;
                     cursor: pointer;
                     font-weight: 500;
                     }

                     .navigation-buttons {
                     margin-top: 30px;
                     }

                     .btn-back {
                     background-color: rgba(255, 255, 255, 0.2) !important;
                     border: 2px solid rgba(255, 255, 255, 0.5) !important;
                     color: white !important;
                     padding: 10px 25px !important;
                     border-radius: 25px !important;
                     font-weight: 600 !important;
                     transition: all 0.3s ease !important;
                     }

                     .btn-back:hover {
                     background-color: rgba(255, 255, 255, 0.3) !important;
                     border-color: white !important;
                     color: white !important;
                     }

                     .btn-calculate {
                     background: linear-gradient(45deg, var(--contrast-color), #fff34f);
                     border: none;
                     color: #000;
                     padding: 12px 30px;
                     border-radius: 25px;
                     font-weight: 700;
                     font-size: 1.1rem;
                     transition: all 0.3s ease;
                     margin-left: 15px;
                     }

                     .btn-calculate:hover {
                     transform: translateY(-2px);
                     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
                     color: #000;
                     }

                     .progress-section {
                     display: none;
                     }

                     .progress-section.active {
                     display: block;
                     }

                     .progress-bar-container {
                     background-color: rgba(255, 255, 255, 0.3);
                     height: 20px;
                     border-radius: 10px;
                     overflow: hidden;
                     margin: 20px auto;
                     max-width: 400px;
                     }

                     .progress-fill {
                     background: linear-gradient(90deg, #32cd32, #228b22);
                     height: 100%;
                     width: 0%;
                     border-radius: 10px;
                     transition: width 0.3s ease;
                     }

                     .progress-fill.animate {
                     animation: progressAnimation 15s forwards ease-out;
                     }

                     .progress-steps {
                     position: relative;
                     height: 40px;
                     margin-top: 20px;
                     }

                     .step-txt {
                     position: absolute;
                     width: 100%;
                     color: white;
                     opacity: 0;
                     font-weight: 500;
                     top: 0;
                     left: 0;
                     transition: opacity 0.5s ease-in-out;
                     }

                     .step-txt.active {
                     opacity: 1;
                     }

                     .result-section {
                     display: none;
                     text-align: left;
                     }

                     .result-section.active {
                     display: block;
                     }

                     .result-content {
                     display: flex;
                     align-items: center;
                     gap: 30px;
                     }

                     .result-text h2 {
                     color: var(--contrast-color);
                     margin-bottom: 20px;
                     }

                     .result-text p {
                     margin-bottom: 15px;
                     line-height: 1.6;
                     }

                     .unlock-btn {
                     background: linear-gradient(45deg, var(--contrast-color), #fff34f);
                     border: none;
                     color: #000 !important;
                     padding: 15px 25px;
                     border-radius: 15px;
                     font-weight: 700;
                     font-size: 1.1rem;
                     transition: all 0.3s ease;
                     margin-top: 20px;
                     }

                     .unlock-btn:hover {
                     transform: translateY(-3px);
                     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
                     color: #000 !important;
                     }

                     .result-image {
                     max-width: 300px;
                     border-radius: 15px;
                     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
                     }

                     @keyframes fadeIn {
                     from {
                     opacity: 0;
                     transform: translateY(20px);
                     }

                     to {
                     opacity: 1;
                     transform: translateY(0);
                     }
                     }

                     @keyframes progressAnimation {
                     0% {
                     width: 0%;
                     }

                     25% {
                     width: 30%;
                     }

                     50% {
                     width: 60%;
                     }

                     75% {
                     width: 85%;
                     }

                     100% {
                     width: 100%;
                     }
                     }

                     @media (max-width: 768px) {
                     .quiz-card {
                     padding: 30px 20px;
                     margin: 10px;
                     }

                     .form-check-container {
                     grid-template-columns: 1fr;
                     max-width: 320px;
                     }

                     .quiz-description {
                     font-size: 1rem;
                     }

                     .result-content {
                     flex-direction: column;
                     text-align: center;
                     }

                     .result-image {
                     max-width: 250px;
                     }

                     .btn-calculate {
                     margin-left: 0;
                     margin-top: 15px;
                     }
                     }

                     @media (max-width: 480px) {
                     .quiz-card {
                     padding: 25px 15px;
                     }

                     .options-container {
                     max-width: 100%;
                     }

                     .option {
                     font-size: 0.9rem;
                     }
                     }

                     /* VSL Placeholder */
                     .vsl-placeholder {
                     background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
                     border: 3px dashed #d71d82;
                     border-radius: 15px;
                     padding: 60px 30px;
                     text-align: center;
                     margin: 20px auto;
                     max-width: 800px;
                     }

                     .vsl-placeholder h3 {
                     color: #ff9fcb;
                     font-size: 1.5rem;
                     margin-bottom: 15px;
                     }

                     .vsl-placeholder p {
                     color: #ccc;
                     font-size: 1rem;
                     }

                     .shipbx {
                     border: 3px solid #f4a6c8;
                     border-radius: 22px;
                     background: #fff;
                     box-sizing: border-box;

                     display: grid;
                     grid-template-columns: 170px 1fr;
                     gap: 18px;

                     padding: 20px 24px;
                     max-width: 980px;
                     margin: 0 auto;

                     overflow: hidden;
                     /* se algo tentar sair, corta dentro do quadro */
                     }

                     .shipiconbx {
                     background: #f7b0cf;
                     border-radius: 18px;
                     display: flex;
                     align-items: center;
                     justify-content: center;
                     padding: 14px;
                     }

                     .shipiconbx img {
                     width: 120px;
                     max-width: 100%;
                     height: auto;
                     display: block;
                     }

                     .shipcontent {
                     min-width: 0;
                     }

                     .shipbx-txt1 {
                     margin: 0;
                     font-size: 26px;
                     font-weight: 800;
                     line-height: 1.2;
                     color: #111;
                     }

                     .shipbx-txt2 {
                     margin: 8px 0 0;
                     /* evita “cair” pra fora */
                     font-size: 15px;
                     font-weight: 600;
                     line-height: 1.25;
                     color: #4b5563;
                     }

                     .shipbx .red {
                     color: #f4a6c8;
                     }

                     /* mobile */
                     @media (max-width: 576px) {
                     .shipbx {
                     grid-template-columns: 1fr;
                     text-align: center;
                     padding: 16px;
                     }
                     }
                     </style>
                     <!-- Google Fonts -->
                     <link rel="preconnect" href="https://fonts.googleapis.com">
                     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
                     <link
                        href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;700;800&display=swap"
                        rel="stylesheet">
                     <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap"
                        rel="stylesheet">
                     <link
                        href="https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap"
                        rel="stylesheet">
                     <link
                        href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap"
                        rel="stylesheet">
                     <link
                        href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap"
                        rel="stylesheet">
                     <!-- END GoogleFonts -->
                     <!-- Custom CSS -->
                     <link rel="stylesheet" type="text/css" href="css/page.css">
                     <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
                     <link rel="stylesheet" type="text/css" href="css/bootstrap-icons.min.css">
                     <link rel="stylesheet" type="text/css" href="css/custom.css">
                     <link rel="stylesheet" type="text/css" href="css/fbcomments.css">
                     <link rel="stylesheet" type="text/css" href="css/vsl.css">
                     <link rel="stylesheet" type="text/css" href="css/premium.css">
                     <!-- Custom CSS -->
