        /* ========================================
           HERO SECTION
           ======================================== */
        .hero-section {
            padding: 140px 1.5rem 3rem;
            background-color: var(--bg-color);
        }

        .quiz-box {
            /*background-color: var(--light-color);*/
            background-color: var(--bg-quiz-color);
            border-radius: 16px;
            padding: 2.5rem 3rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
            max-width: 1000px;
            margin: 0 auto;
        }

        .quiz-content {
            flex: 1;
        }

        .quiz-title {
            font-family: 'Poppins', sans-serif;
            font-size: 1.2rem;
            color: #443931;
            margin-bottom: 0;
            line-height: 1.2;
        }

        /*
        .quiz-subtitle {
            font-family: 'Inter', sans-serif;
            font-size: 1.1rem;
            color: var(--text-gray);
            margin-bottom: 0;
        }
        */

        /* ========================================
        QUIZ PROGRESS INDICATOR
        ======================================== */
        .quiz-progress {
            display: flex;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
        }

        .quiz-progress-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: var(--button-color);
            opacity: 0.3;
            transition: all 0.3s ease;
        }

        .quiz-progress-dot.active {
            opacity: 1;
            background-color: var(--dark-color);
            transform: scale(1.2);
        }

        .quiz-progress-dot.completed {
            opacity: 1;
            background-color: var(--button-color);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .quiz-progress {
                gap: 0.4rem;
                margin-bottom: 1rem;
            }

            .quiz-progress-dot {
                width: 8px;
                height: 8px;
            }
        }

        .btn-primary {
            /*background-color: var(--button-color);*/
            background-color: var(--button-bg-color);
            color: var(--dark-color);
            border: none;
            padding: 0.875rem 2rem;
            border-radius: 50px;
            font-family: 'Poppins', sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            /*white-space: nowrap;*/
            white-space: normal;
            /* ← Changed from nowrap */
        }

        .btn-quiz {
            /*background-color: var(--button-color);*/
            background-color: #e8e1d9;
            color: var(--dark-color);
            border: none;
            padding: 0.875rem 2rem;
            border-radius: 50px;
            font-family: 'Poppins', sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            /*white-space: nowrap;*/
            white-space: normal;
            /* ← Changed from nowrap */
        }

        .btn-primary:hover {
            background-color: var(--button-hover);
            transform: translateY(-2px);
        }

        .btn-quiz:hover {
            background-color: var(--button-hover);
            transform: translateY(-2px);
        }

        /* ========================================
           MISSION SECTION
           ======================================== */
        .mission-section {
            padding: 2rem 0;
            text-align: center;
        }

        .mission-text {
            font-family: 'EB Garamond', serif;
            font-size: 1.25rem;
            font-style: bold;
            color: var(--dark-color);
            max-width: 700px;
            margin: 0 auto;
        }

        /* ========================================
           VALUATION SECTION
           ======================================== */
        .valuation-section {
            padding: 3rem 1.5rem;
        }

        .valuation-grid {
            display: grid;
            grid-template-columns: 320px 1fr;
            gap: 3rem;
            align-items: center;
            max-width: 1000px;
            margin: 0 auto;
        }

        .valuation-image img {
            width: 320px;
            height: 420px;
            object-fit: cover;
            border-radius: 16px;
        }

        .section-title {
            font-family: 'EB Garamond', serif;
            font-size: 2rem;
            color: var(--dark-color);
            margin-bottom: 1.5rem;
            line-height: 1.1;
        }

        .valuation-intro-title {
            font-family: 'Poppins', sans-serif;
            font-weight: 700;
            font-size: 1rem;
            color: #443931;
            margin-bottom: 0.5rem;
        }

        .valuation-text-before,
        .valuation-text-after {
            font-family: 'Poppins', sans-serif;
            font-size: 1rem;
            color: var(--text-gray);
            line-height: 1.6;
            margin-bottom: 1rem;
            font-weight: 400;
        }

        .valuation-text-before {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

        .valuation-text-after {
            margin-top: 2rem;
            margin-bottom: 1rem;
            font-style: italic;
        }

        /* Responsive */
        @media (max-width: 768px) {

            .valuation-text-before,
            .valuation-text-after {
                font-size: 0.95rem;
            }
        }

        .plan-intro-text {
            font-family: 'Poppins', sans-serif;
            font-size: 1rem;
            color: var(--text-gray);
            /*font-weight: 600;*/
            margin-bottom: 1rem;
            margin-top: 0.5rem;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .plan-intro-text {
                font-size: 1rem;
                text-align: center;
            }
        }


        .valuation-list,
        .plan-list {
            list-style: none;
            margin-bottom: 2rem;
        }

        .valuation-list li,
        .plan-list li {
            font-family: 'Poppins', sans-serif;
            font-size: 1rem;
            color: var(--text-gray);
            margin-bottom: 0.75rem;
            padding-left: 1.25rem;
            position: relative;
            line-height: 1.5;
        }

        .valuation-list li::before,
        .plan-list li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: var(--primary-color);
        }

        .price-buttons {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
        }

        .btn-price {
            background-color: var(--button-color);
            color: var(--dark-color);
            border: none;
            padding: 0.75rem 1.5rem;
            border-radius: 50px;
            font-family: 'Poppins', sans-serif;
            font-size: 0.9rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
        }

        .btn-price:hover {
            background-color: var(--button-hover);
            transform: translateY(-2px);
        }

        /* ========================================
           PLANS SECTION
           ======================================== */
        .plans-section {
            padding-top: 3rem;
            /* 48px */
            padding-bottom: 3rem;
            /* 48px */
            padding-left: 1.5rem;
            /* 24px */
            padding-right: 1.5rem;
            /* 24px */
        }

        .plans-title {
            font-family: 'EB Garamond', serif;
            font-size: 2.5rem;
            color: var(--dark-color);
            text-align: left;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
            padding-right: 1.5rem;
        }

        .plans-subtitle {
            font-family: 'Poppins', sans-serif;
            font-size: 1.25rem;
            font-style: italic;
            color: var(--text-gray);
            max-width: 1000px;
            line-height: 1.1;
            margin: 0 auto 3rem;
            padding-right: 1.5rem;
            text-align: left;
        }

        .plan-grid {
            display: grid;
            grid-template-columns: 320px 1fr;
            gap: 4rem;
            align-items: center;
            max-width: 1000px;
            margin: 0 auto 3rem;
            margin-top: 2rem; 
        }

        /* Responsive */
        @media (max-width: 768px) {
            .plans-subtitle {
                font-size: 1.1rem;
                margin-bottom: 2rem;
                padding-left: 1rem;
                padding-right: 1rem;
                text-align: center;
            }
        }

        .plan-grid {
            display: grid;
            grid-template-columns: 320px 1fr;
            gap: 4rem;
            align-items: center;
            max-width: 1000px;
            margin: 0 auto 3rem;
        }

        .plan-grid.plan-reverse {
            grid-template-columns: 1fr 320px;
        }

        .plan-image img {
            width: 320px;
            height: 420px;
            object-fit: cover;
            border-radius: 16px;
        }

        /* ========================================
           RESULTS SECTION
           ======================================== */
        .results-section {
            padding: 3rem 1.5rem;
        }

        .results-title {
            font-family: 'Playfair Display', serif;
            font-size: 3.5rem;
            color: var(--dark-color);
            margin-bottom: 2.5rem;
            text-align: left;
        }

        .results-gallery {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 1rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .result-item {
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .result-item img {
            width: 100%;
            height: 220px;
            object-fit: cover;
            transition: transform 0.3s;
        }

        .result-item:hover img {
            transform: scale(1.05);
        }

        /* ========================================
        TRANSFORMATIONS CAROUSEL
        ======================================== */
        .transformations {
            padding-top: 0.25rem;
            padding-bottom: 2rem;
            padding-left: 0.5rem;
            padding-right: 0.5rem;
            background-color: var(--bg-color);
            overflow: hidden;
        }

        .transformations .title-wrapper {
            max-width: 1000px;
            /* Same as .container */
            margin: 0 auto;
            /* Center it */
            /*padding: 0 0.5rem;   Same as .container */
            padding: 0 1.5rem;
            /* Match container padding */

        }

        .transformations h3 {
            text-align: left;
            margin-bottom: 3rem;
            font-size: 2.2rem;
            font-family: 'EB Garamond', serif;
            color: var(--dark-color);
            font-weight: bold;
        }

        .transformation-carousel {
            position: relative;
            width: 100%;
            /*adiciones
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            /*adiciones*/
            overflow: hidden;
            padding-bottom: 1.5rem;
            /* 48px */

        }

        .transformation-track {
            display: flex;
            gap: 2rem;
            animation: scroll-left 75s linear infinite;
            width: max-content;
            padding: 0 0.5rem;
            /* Added slight padding so first card isn't cut */

        }

        .transformation-track:hover {
            animation-play-state: paused;
        }

        /*.transformation-card {
            flex: 0 0 auto;
            width: 250px;
            height: 350px;
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }*/


        .transformation-card {
            flex: 0 0 auto;
            width: 350px;
            /* Ensures the card is always a perfect square based on width */
            aspect-ratio: 1 / 1;
            background: white;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            /* Prevents the card from shrinking below 300px */
            min-width: 300px;
        }

        .transformation-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .carousel-caption-container {
            /*display: flex;
            justify-content: center;
            width: 100%;
            margin-top: 2rem;*/
            max-width: 1000px;
            /* Same as .container */
            margin: 0 auto;
            /* Center it */
            padding: 0 7.5rem;
            /* Same as .container */
            width: 100%;
        }

        .carousel-caption-text {
            font-family: 'Open Sans', serif;
            font-size: 1rem;
            font-style: italic;
            color: var(--text-gray);
            text-align: center;
            margin-top: 2rem;
            margin-bottom: 0;
            padding: 0 1rem;
            line-height: 1.6;
            max-width: 800px;
            /* ← Add this */
            /*margin-left: auto;      ← Add this */
            /*margin-right: auto;    /* ← Add this */
        }

        /* Responsive */
        @media (max-width: 768px) {
            .carousel-caption-text {
                font-size: 0.95rem;
                margin-top: 1.5rem;
            }

            .carousel-caption-container {
                padding: 0 1rem;
            }
        }

        @keyframes scroll-left {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        /* Responsive */
        @media (max-width: 768px) {
            .transformation-card {
                width: 300px;
                aspect-ratio: 1 / 1;
                height: 300px;
            }

            .transformation-track {
                animation: scroll-left 75s linear infinite;
            }

            .transformations {
                padding: 3rem 1rem;
            }

            .transformations h3 {
                font-size: 1.5rem;
                margin-bottom: 2rem;
            }
        }

        /* ========================================
           RESPONSIVE DESIGN
           ======================================== */
        @media (max-width: 992px) {

            .section-title,
            .plans-title,
            .results-title {
                font-size: 2.75rem;
            }

            .valuation-grid,
            .plan-grid,
            .plan-grid.plan-reverse {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }


            /* Force content to appear FIRST on mobile */
            .plan-grid .plan-content {
                order: 1;
                /* Content first */
            }

            .plan-grid .plan-image {
                order: 2;
                /* Image second */
            }

            /* For plan-reverse (Glute Code), keep the same order */
            .plan-grid.plan-reverse .plan-content {
                order: 1;
                /* Content first */
            }

            .plan-grid.plan-reverse .plan-image {
                order: 2;
                /* Image second */
            }


            .valuation-image img,
            .plan-image img {
                width: 100%;
                max-width: 320px;
                height: auto;
                aspect-ratio: 320/420;
                margin: 0 auto;
            }

            .valuation-content,

            .plan-content {
                text-align: left;
            }

            .price-buttons {
                justify-content: center;
            }

            .valuation-list li,
            .plan-list li {
                text-align: left;
                display: inline-block;
            }

            .quiz-box {
                flex-direction: column;
                text-align: center;
                padding: 2rem;
                gap: 1.5rem;
            }

            .quiz-title {
                font-size: 1.75rem;
            }

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

            .transformation-track {
                animation: scroll-left 75s linear infinite;
            }

        }

        @media (max-width: 768px) {

            .section-title,
            .plans-title {
                font-size: 2.25rem;
                margin-bottom: 2rem;
                /*padding-left: 1rem;    ← Add this */
                padding-right: 1rem;
                /* ← Add this */
            }

            .plan-list li {
                text-align: left !important;
            }

            .results-title {
                font-size: 2.25rem;
            }

            .hero-section {
                padding: 120px 1rem 2rem;
            }

            .quiz-title {
                font-size: 1.5rem;
            }

            .quiz-subtitle {
                font-size: 0.95rem;
            }

            .btn-primary {
                padding: 0.75rem 1.5rem;
                font-size: 0.9rem;
                width: 100%;
                text-align: center;
                /* ← Center text */

            }

            .btn-quiz {
                padding: 0.75rem 1.5rem;
                font-size: 0.9rem;
                width: 100%;
                text-align: center;
                /* ← Center text */

            }

            .mission-text {
                font-size: 1.1rem;
                padding: 0 1rem;
            }

            .valuation-section,
            .plans-section,
            .results-section {
                padding: 2.5rem 1rem;
            }

            .results-gallery {
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }

            .result-item img {
                height: 180px;
            }


        }

        @media (max-width: 576px) {

            .section-title,
            .plans-title,
            .results-title {
                font-size: 1.875rem;
            }

            .quiz-title {
                font-size: 1.35rem;
            }

            .results-gallery {
                grid-template-columns: repeat(2, 1fr);
            }

            .result-item img {
                height: 160px;
            }

            .price-buttons {
                flex-direction: column;
            }

            .btn-price {
                width: 100%;
                text-align: center;
            }

            .social-icons {
                justify-content: center;
            }

            .transformation-track {
                animation: scroll-left 75s linear infinite;
            }

            .transformation-card {
                width: 300px;
                aspect-ratio: 1 / 1;
                height: 300px;
            }

            .plan-grid {
                margin: 0 auto 1.5rem;
            }
        }

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

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

        .hero-section,
        .valuation-section,
        .plans-section,
        .results-section {
            animation: fadeIn 0.8s ease-out;
        }

        /* Smooth Scroll */
        html {
            scroll-behavior: smooth;
        }

        /* Selection Color */
        ::selection {
            background-color: var(--button-color);
            color: var(--dark-color);
        }

        /* Focus States for Accessibility */
        .btn-primary:focus,
        .btn-quiz:focus,
        .btn-price:focus,
        .btn-subscribe:focus,
        .navbar-icon:focus,
        .nav-link:focus {
            outline: 2px solid var(--primary-color);
            outline-offset: 2px;
        }

        /* Loading State */
        .btn-primary:disabled,
        .btn-quiz:disabled,
        .btn-price:disabled,
        .btn-subscribe:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        /* ========================================
        QUIZ MODAL POPUP
        ======================================== */
        .quiz-modal {
            display: none;
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(4px);
            animation: fadeIn 0.3s ease;
        }

        .quiz-modal.show {
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .quiz-modal-content {
            background-color: #FAF8F5;
            border-radius: 20px;
            padding: 3rem 4rem;
            max-width: 600px;
            width: 90%;
            position: relative;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
            animation: slideUp 0.3s ease;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }

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

        .quiz-modal-close {
            position: absolute;
            top: 1.5rem;
            right: 1.5rem;
            background: #C8BAAB;
            border: none;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            font-size: 1.5rem;
            color: var(--dark-color);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            line-height: 1;
            z-index: 10;
            /*maybe */
        }

        .quiz-modal-close:hover {
            background: var(--button-hover);
            transform: rotate(90deg);
        }

        .quiz-step {
            /*animation: fadeIn 0.4s ease; */
            /*pointer-events: auto;   Ensure clicks work during animation */
            opacity: 1;
            /* ← Add this */
            visibility: visible;
            pointer-events: auto;

        }

        .quiz-modal-title {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            color: var(--dark-color);
            text-align: center;
            margin-bottom: 1rem;
            line-height: 1.2;
        }

        .quiz-modal-subtitle {
            font-family: 'Inter', sans-serif;
            font-size: 0.95rem;
            color: var(--text-gray);
            text-align: center;
            margin-bottom: 2rem;
            line-height: 1.6;
            font-style: italic;
        }

        /* Quiz Options */
        .quiz-options {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            margin-top: 2rem;
        }

        .quiz-option {
            background-color: var(--button-color);
            color: var(--dark-color);
            border: none;
            padding: 1.5rem 2rem;
            border-radius: 50px;
            font-family: 'Inter', sans-serif;
            font-size: 0.95rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            line-height: 1.5;
            text-align: center;
        }

        .quiz-option:hover {
            background-color: var(--button-hover);
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }

        .quiz-option:active {
            transform: translateY(-1px);
        }

        /* Form Styles */

        .quiz-modal-form {
            max-width: 400px;
            margin: 0 auto;
        }

        .quiz-input-group {
            margin-bottom: 1rem;
        }

        .quiz-label {
            display: block;
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            color: var(--dark-color);
            margin-bottom: 0.5rem;
        }

        .quiz-input {
            width: 100%;
            padding: 0.75rem 0;
            border: none;
            border-bottom: 1px solid rgba(0, 0, 0, 0.3);
            background: transparent;
            font-family: 'Inter', sans-serif;
            font-size: 1rem;
            color: var(--dark-color);
        }

        .quiz-input::placeholder {
            color: rgba(0, 0, 0, 0.4);
        }

        .quiz-input:focus {
            outline: none;
            border-bottom: 1px solid var(--dark-color);
        }

        .quiz-input.error {
            border-bottom: 1px solid #dc3545;
        }

        .quiz-disclaimer {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            color: var(--text-gray);
            text-align: center;
            margin-bottom: 1.5rem;
            line-height: 1.5;
        }

        .quiz-btn {
            width: 100%;
            max-width: 280px;
            background-color: var(--button-color);
            color: var(--dark-color);
            border: none;
            padding: 1rem 2rem;
            border-radius: 50px;
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s;
            display: block;
            margin: 0 auto;
        }

        .quiz-btn:hover {
            background-color: var(--button-hover);
            transform: translateY(-2px);
        }

        .quiz-btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
        }

        /* Error message */
        .quiz-error {
            color: #dc3545;
            font-size: 0.8rem;
            text-align: center;
            margin-top: 0.5rem;
            display: none;
        }

        .quiz-error.show {
            display: block;
        }

        /* Loading Animation */
        .quiz-loader {
            width: 50px;
            height: 50px;
            border: 4px solid var(--button-color);
            border-top: 4px solid var(--dark-color);
            border-radius: 50%;
            margin: 2rem auto;
            animation: spin 1s linear infinite;
        }

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

            100% {
                transform: rotate(360deg);
            }
        }

        /* Result Screen */
        .quiz-result-intro {
            font-size: 1.5rem;
            font-weight: 400;
        }

        .quiz-result-plan {
            font-family: 'Playfair Display', serif;
            font-size: 3rem;
            font-style: italic;
            color: var(--dark-color);
            text-align: center;
            margin: 1rem 0 2rem;
        }

        .quiz-result-btn {
            margin-top: 1rem;
        }

        /* Progress Indicator */
        .quiz-progress {
            display: flex;
            justify-content: center;
            gap: 0.5rem;
            margin-bottom: 2rem;
        }

        .quiz-progress-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: var(--button-color);
            opacity: 0.3;
            transition: all 0.3s;
        }

        .quiz-progress-dot.active {
            opacity: 1;
            background-color: var(--dark-color);
        }

        .quiz-progress-dot.completed {
            opacity: 1;
            background-color: var(--button-color);
        }

        /* Responsive */
        @media (max-width: 768px) {
            .quiz-modal-content {
                padding: 3rem 1.5rem 2rem;
                width: 95%;
            }

            .quiz-modal-close {
                top: 1rem;
                /* ← Move up slightly */
                right: 1rem;
                /* ← Move in slightly */
                width: 28px;
                /* ← Smaller button */
                height: 28px;
                /* ← Smaller button */
                font-size: 1.25rem;
                /* ← Smaller X */
            }

            .quiz-modal-title {
                font-size: 1.5rem;
            }

            .quiz-modal-subtitle {
                font-size: 0.9rem;
            }

            .quiz-options {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .quiz-option {
                padding: 1.25rem 1.5rem;
                font-size: 0.9rem;
            }

            .quiz-btn {
                font-size: 1.1rem;
                padding: 0.875rem 1.5rem;
            }

            .quiz-result-plan {
                font-size: 2rem;
            }
        }

        .plan-selectors {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            margin-top: 1.5rem;
        }

        .selector-group {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }

        .selector-label {
            font-family: 'Inter', sans-serif;
            font-size: 0.85rem;
            color: var(--text-gray);
            font-weight: 500;
        }

        .selector-tipo,
        .selector-duracion {
            background-color: var(--button-bg-color);
            border: 1px solid var(--button-color);
            border-radius: 50px;
            padding: 0.75rem 1.25rem;
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            color: var(--dark-color);
            cursor: pointer;
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 1.25rem center;
            padding-right: 2.5rem;
        }

        .selector-precio {
            font-family: 'Poppins', serif;
            font-size: 1rem;
            font-weight: 700;
            color: #443931;
            margin: 0.5rem 0;
            background-color: #e8e1d9;
            padding: 0.5rem 1rem;
            border-radius: 8px;
            display: inline-block;
        }

        @media (max-width: 768px) {

            .selector-tipo,
            .selector-duracion {
                width: 100%;
            }
        }