.tourifique-wrapper {    --primary-color: #6A0DAD;    --secondary-color: #FFD700;    --bg-color: #f9f4ff;    --text-color: #333;    --button-yellow: #fff629;    --button-text: #43186a;}.tourifique-wrapper * {    margin: 0;    padding: 0;    box-sizing: border-box;}.tourifique-wrapper {    font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif;    background-color: var(--bg-color);    color: var(--text-color);    overflow-x: hidden;}
/* Loading Bar */.tourifique-wrapper .loading-bar {    width: 100%;    height: 5px;    background-color: #e0e0e0;    margin-top: 10px;    border-radius: 5px;    overflow: hidden;}.tourifique-wrapper .loading-progress {    height: 100%;    background-color: var(--primary-color);    transition: width 0.1s linear;}
/* Popup Message /.tourifique-wrapper .popup-message {    display: block;    margin: 15px 0;    font-size: 0.9rem;    padding: 10px;    border-radius: 8px;    text-align: center;    font-weight: 600;}.tourifique-wrapper .popup-message.success {    background-color: #d4edda;    color: #155724;}.tourifique-wrapper .popup-message.error {    background-color: #f8d7da;    color: #721c24;}.tourifique-wrapper .popup-message[style="display: block"] {    display: block !important;}
/* Social Fields /.tourifique-wrapper .social-fields {    display: none; / Hidden by default for Traveler /}.tourifique-wrapper .social-fields.active {    display: block; / Shown for Travel Creator */}
/* Existing styles (unchanged) */.tourifique-wrapper .gradient-animated {    background: linear-gradient(45deg, #6A0DAD, #FFD700, #6A0DAD);    background-size: 200%;    -webkit-background-clip: text;    background-clip: text;    color: transparent;    animation: gradientShift 3s ease infinite;}@keyframes gradientShift {    0% { background-position: 0% 50%; }    50% { background-position: 100% 50%; }    100% { background-position: 0% 50%; }}.tourifique-wrapper .main-layout {    display: flex;    min-height: 100vh;    margin-top: 80px;}.tourifique-wrapper .video-feed h1 {    font-size: 2.5rem;    font-weight: 700;    text-align: center;    margin: 20px 0;    padding: 0 20px;    line-height: 1.2;}.tourifique-wrapper .sidebar {    position: fixed;    left: 0;    top: 80px;    bottom: 0;    width: 200px;    background-color: #fff;    padding: 20px 15px;    border-right: 1px solid #ddd;    z-index: 100;}.tourifique-wrapper .sidebar-nav {    list-style: none;}.tourifique-wrapper .sidebar-nav li {    margin-bottom: 20px;}.tourifique-wrapper .sidebar-nav a {    text-decoration: none;    color: var(--text-color);    font-size: 0.95rem;    display: flex;    align-items: center;    transition: color 0.3s ease, background-color 0.3s ease;    padding: 8px;    border-radius: 8px;}.tourifique-wrapper .sidebar-nav a:hover {    color: var(--primary-color);    background-color: #f0f0f0;}.tourifique-wrapper .sidebar-nav .experiences-btn {    background: linear-gradient(135deg, #ff6b6b, #ff8e53);    color: #fff;    padding: 10px;    border-radius: 25px;    text-align: center;    font-weight: 700;    cursor: pointer;    transition: all 0.3s ease;}.tourifique-wrapper .sidebar-nav .experiences-btn:hover {    background: linear-gradient(135deg, #ff8e53, #ff6b6b);    transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);}.tourifique-wrapper .sidebar-nav .waitlist-btn {    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);    padding: 10px;    border-radius: 25px;    text-align: center;    font-weight: 700;    cursor: pointer;    transition: all 0.3s ease;}.tourifique-wrapper .sidebar-nav .waitlist-btn:hover {    background: linear-gradient(135deg, #e0d62a, #d4c419);    transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(255, 246, 41, 0.6);}.tourifique-wrapper .sidebar-nav i {    margin-right: 12px;    color: var(--primary-color);    width: 20px;}.tourifique-wrapper .video-feed {    margin-left: 200px;    width: calc(100% - 200px);    min-height: 100vh;    display: flex;    flex-direction: column;    align-items: center;    position: relative;}.tourifique-wrapper .video-card {    width: 100%;    display: flex;    justify-content: center;    align-items: center;    position: relative;    padding: 20px;    min-height: calc(100vh - 120px);}.tourifique-wrapper .video-embed {    width: 400px;    height: 711px;    position: relative;    border-radius: 12px;    overflow: hidden;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);    display: flex;    align-items: center;    justify-content: center;}.tourifique-wrapper .video-overlay {    position: absolute;    bottom: 20px;    right: 20px;    width: 250px;    background: rgba(0, 0, 0, 0.3);    color: #fff;    padding: 15px;    border-radius: 10px;    display: flex;    flex-direction: column;    z-index: 50;    backdrop-filter: blur(10px);    transition: opacity 0.3s ease, transform 0.3s ease;}.tourifique-wrapper .video-overlay.hidden {    opacity: 0;    transform: translateY(20px);    pointer-events: none;}.tourifique-wrapper .video-overlay .title {    font-size: 1.3rem;    font-weight: 700;    margin-bottom: 8px;    color: #fff;    line-height: 1.3;    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);}.tourifique-wrapper .video-overlay .price {    font-weight: 700;    color: var(--secondary-color);    font-size: 1.2rem;    margin-bottom: 10px;    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);}.tourifique-wrapper .video-overlay .description {    font-size: 0.9rem;    margin-bottom: 12px;    line-height: 1.4;    color: #fff;    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;    overflow: hidden;}.tourifique-wrapper .video-overlay .see-more {    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);    padding: 10px 20px;    border-radius: 25px;    font-size: 0.9rem;    text-decoration: none;    font-weight: 700;    transition: all 0.3s ease;    display: inline-block;    text-align: center;    box-shadow: 0 4px 15px rgba(255, 246, 41, 0.4);    border: none;    cursor: pointer;}.tourifique-wrapper .video-overlay .see-more:hover {    background: linear-gradient(135deg, #e0d62a, #d4c419);    transform: translateY(-2px);    box-shadow: 0 6px 20px rgba(255, 246, 41, 0.6);}.tourifique-wrapper .video-overlay .toggle-overlay {    position: absolute;    top: 10px;    right: 10px;    background: rgba(0, 0, 0, 0.7);    color: #fff;    border: none;    border-radius: 50%;    width: 30px;    height: 30px;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    transition: all 0.3s ease;    z-index: 60;}.tourifique-wrapper .video-overlay .toggle-overlay:hover {    background: rgba(0, 0, 0, 0.9);    transform: scale(1.1);}.tourifique-wrapper .video-overlay .toggle-overlay i {    font-size: 0.9rem;}.tourifique-wrapper .profile-box {    position: absolute;    top: 10px;    right: 10px;    width: 40px;    height: 40px;    overflow: hidden;    border-radius: 50%;    border: 2px solid #fff;    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);    z-index: 55;}.tourifique-wrapper .profile-box img {    width: 100%;    height: 100%;    object-fit: cover;}.tourifique-wrapper .action-icons {    position: absolute;    right: 10px;    top: 60px;    display: flex;    flex-direction: column;    gap: 12px;    z-index: 55;}.tourifique-wrapper .action-icons button, .tourifique-wrapper .action-icons a {    background: rgba(0, 0, 0, 0.7);    border: none;    color: #fff;    font-size: 1rem;    cursor: pointer;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    padding: 10px;    border-radius: 50%;    width: 40px;    height: 40px;    transition: all 0.3s ease;    backdrop-filter: blur(8px);    border: 1px solid rgba(255, 255, 255, 0.2);    text-decoration: none;}.tourifique-wrapper .action-icons button:hover, .tourifique-wrapper .action-icons a:hover {    background: rgba(0, 0, 0, 0.9);    transform: scale(1.1);    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);}.tourifique-wrapper .action-icons button i, .tourifique-wrapper .action-icons a i {    font-size: 0.9rem;    margin-bottom: 2px;}.tourifique-wrapper .action-icons .count {    font-size: 0.6rem;    font-weight: 600;}.tourifique-wrapper .action-icons .show-overlay-btn {    display: none;}.tourifique-wrapper .action-icons .show-overlay-btn.visible {    display: flex;}.tourifique-wrapper video {    width: 100%;    height: 100%;    object-fit: cover;    z-index: 1;}.tourifique-wrapper .waitlist-sticky-box {    position: fixed;    top: 50%;    right: 20px;    transform: translateY(-50%);    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);    padding: 20px;    border-radius: 15px;    font-size: 0.9rem;    font-weight: 700;    box-shadow: 0 8px 25px rgba(255, 246, 41, 0.5);    z-index: 2000;    cursor: pointer;    transition: all 0.3s ease;    max-width: 250px;    text-align: center;}.tourifique-wrapper .waitlist-sticky-box:hover {    background: linear-gradient(135deg, #e0d62a, #d4c419);    transform: translateY(-50%) scale(1.05);    box-shadow: 0 12px 30px rgba(255, 246, 41, 0.7);}.tourifique-wrapper .waitlist-sticky-box h3 {    font-size: 1.1rem;    margin-bottom: 10px;}.tourifique-wrapper .waitlist-sticky-box p {    font-size: 0.8rem;    margin-bottom: 15px;    opacity: 0.9;}.tourifique-wrapper .waitlist-sticky-box .cta-button {    background: rgba(67, 24, 106, 0.9);    color: #fff;    padding: 8px 16px;    border-radius: 20px;    font-size: 0.8rem;    border: none;    cursor: pointer;    transition: all 0.3s ease;}.tourifique-wrapper .waitlist-sticky-box .cta-button:hover {    background: rgba(67, 24, 106, 1);    transform: scale(1.05);}.tourifique-wrapper .waitlist-button {    position: fixed;    bottom: 20px;    left: 50%;    transform: translateX(-50%);    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);    padding: 12px 20px;    border-radius: 25px;    font-size: 0.9rem;    font-weight: 700;    text-decoration: none;    box-shadow: 0 4px 15px rgba(255, 246, 41, 0.4);    z-index: 2000;    cursor: pointer;    transition: all 0.3s ease;    display: none;}.tourifique-wrapper .waitlist-button:hover {    background: linear-gradient(135deg, #e0d62a, #d4c419);    transform: translateX(-50%) translateY(-2px);    box-shadow: 0 6px 20px rgba(255, 246, 41, 0.6);}.tourifique-wrapper .popup {    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.8);    z-index: 3000;    align-items: center;    justify-content: center;    backdrop-filter: blur(5px);}.tourifique-wrapper .popup-content {    background: linear-gradient(135deg, #fff, #f9f9f9);    padding: 30px;    border-radius: 20px;    max-width: 450px;    width: 90%;    text-align: center;    position: relative;    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);    color: var(--text-color);}.tourifique-wrapper .close-btn {    position: absolute;    top: 15px;    right: 15px;    font-size: 1.5rem;    cursor: pointer;    color: var(--text-color);    background: rgba(0, 0, 0, 0.1);    width: 30px;    height: 30px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    transition: all 0.3s ease;}.tourifique-wrapper .close-btn:hover {    background: rgba(0, 0, 0, 0.2);}.tourifique-wrapper .popup-content form {    display: flex;    flex-direction: column;    gap: 15px;}.tourifique-wrapper .popup-content input[type="text"],.tourifique-wrapper .popup-content input[type="email"] {    padding: 10px;    border: 1px solid #ddd;    border-radius: 8px;    font-size: 0.9rem;}.tourifique-wrapper .popup-content input:focus {    border-color: var(--primary-color);    outline: none;}.tourifique-wrapper .popup-content .radio-group {    display: flex;    justify-content: center;    gap: 20px;    margin-bottom: 10px;}.tourifique-wrapper .popup-content .radio-group label {    font-size: 0.9rem;    display: flex;    align-items: center;    gap: 5px;}.tourifique-wrapper .popup-content .radio-group input[type="radio"] {    accent-color: var(--primary-color);}.tourifique-wrapper .popup-content button {    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);    padding: 10px;    border: none;    border-radius: 25px;    font-weight: 700;    cursor: pointer;    transition: all 0.3s ease;}.tourifique-wrapper .popup-content button:hover {    background: linear-gradient(135deg, #e0d62a, #d4c419);    transform: translateY(-2px);}.tourifique-wrapper .mobile-nav-top {    display: none;    background: rgba(0, 0, 0, 0.7);    padding: 8px 15px;    border-radius: 25px;    z-index: 900;    backdrop-filter: blur(8px);}.tourifique-wrapper .mobile-nav-top ul {    display: flex;    justify-content: space-around;    align-items: center;    list-style: none;    gap: 10px;}.tourifique-wrapper .mobile-nav-top a {    text-decoration: none;    color: #fff;    font-size: 0.8rem;    font-weight: 600;    padding: 6px 12px;    border-radius: 20px;    transition: all 0.3s ease;    display: flex;    align-items: center;    gap: 6px;}.tourifique-wrapper .mobile-nav-top a.experiences-btn {    background: linear-gradient(135deg, #ff6b6b, #ff8e53);}.tourifique-wrapper .mobile-nav-top a.experiences-btn:hover {    background: linear-gradient(135deg, #ff8e53, #ff6b6b);}.tourifique-wrapper .mobile-nav-top a.join-waitlist {    background: linear-gradient(135deg, var(--button-yellow), #f0d020);    color: var(--button-text);}.tourifique-wrapper .mobile-nav-top a:hover,.tourifique-wrapper .mobile-nav-top a.active {    background: var(--primary-color);    color: #fff;}.tourifique-wrapper .mobile-nav-top a i {    font-size: 0.9rem;}.tourifique-wrapper .video-nav {    position: fixed;    left: 50%;    bottom: 20px;    transform: translateX(-50%);    display: flex;    align-items: center;    gap: 20px;    z-index: 1500;}.tourifique-wrapper .video-nav button.arrow {    background: rgba(0, 0, 0, 0.7);    color: #fff;    border: none;    padding: 10px;    border-radius: 50%;    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    cursor: pointer;    transition: all 0.3s ease;    backdrop-filter: blur(10px);}.tourifique-wrapper .video-nav button.arrow:hover {    background: rgba(0, 0, 0, 0.9);    transform: scale(1.05);}@media (min-width: 1025px) {    .tourifique-wrapper .waitlist-sticky-box {        display: block;    }    .tourifique-wrapper .waitlist-button {        display: none;    }    .tourifique-wrapper .video-embed {        width: 400px;        height: 711px;        background: none;    }    .tourifique-wrapper .video-overlay {        width: 300px;        padding: 20px;    }    .tourifique-wrapper .video-overlay .title {        font-size: 1.5rem;    }    .tourifique-wrapper .video-overlay .price {        font-size: 1.4rem;    }    .tourifique-wrapper .video-overlay .description {        font-size: 1.1rem;    }    .tourifique-wrapper .video-overlay .see-more {        padding: 12px 24px;        font-size: 1rem;    }    .tourifique-wrapper .video-feed h1 {        font-size: 3rem;        margin: 30px 0;    }}@media (max-width: 1024px) and (min-width: 769px) {    .tourifique-wrapper .waitlist-sticky-box {        display: none;    }    .tourifique-wrapper .waitlist-button {        display: block;    }    .tourifique-wrapper .sidebar {        width: 150px;    }    .tourifique-wrapper .video-feed {        margin-left: 150px;        width: calc(100% - 150px);    }    .tourifique-wrapper .video-embed {        width: 350px;        height: 622px;        background: none;    }    .tourifique-wrapper .video-overlay {        width: 250px;        padding: 15px;    }    .tourifique-wrapper .video-overlay .title {        font-size: 1.3rem;    }    .tourifique-wrapper .video-overlay .price {        font-size: 1.2rem;    }    .tourifique-wrapper .video-overlay .description {        font-size: 0.9rem;    }    .tourifique-wrapper .video-overlay .see-more {        padding: 10px 20px;        font-size: 0.9rem;    }    .tourifique-wrapper .sidebar-nav a {        font-size: 0.85rem;        padding: 6px;    }    .tourifique-wrapper .sidebar-nav i {        margin-right: 8px;    }    .tourifique-wrapper .video-feed h1 {        font-size: 2.2rem;        margin: 25px 0;    }}@media (max-width: 768px) {    .tourifique-wrapper .waitlist-sticky-box {        display: none;    }    .tourifique-wrapper .waitlist-button {        display: block;    }    .tourifique-wrapper {        overflow-y: auto;    }    .tourifique-wrapper .main-layout {        margin-top: 80px;    }    .tourifique-wrapper .sidebar {        display: none;    }    .tourifique-wrapper .video-feed {        margin-left: 0;        width: 100%;        min-height: calc(100vh - 80px);    }    .tourifique-wrapper .video-embed {        width: 100%;        height: calc(100vh - 80px);        border-radius: 0;        background: #000;    }    .tourifique-wrapper .video-overlay {        bottom: 80px;        right: 10px;        width: calc(100% - 20px);        max-width: 300px;        padding: 12px;    }    .tourifique-wrapper .video-overlay .title {        font-size: 1.1rem;    }    .tourifique-wrapper .video-overlay .price {        font-size: 1rem;    }    .tourifique-wrapper .video-overlay .description {        font-size: 0.8rem;        -webkit-line-clamp: 2;    }    .tourifique-wrapper .video-overlay .see-more {        padding: 8px 16px;        font-size: 0.8rem;    }    .tourifique-wrapper .action-icons {        right: 10px;        top: 50px;        gap: 10px;        z-index: 55;    }    .tourifique-wrapper .action-icons button, .tourifique-wrapper .action-icons a {        width: 35px;        height: 35px;        font-size: 0.8rem;    }    .tourifique-wrapper .action-icons button i, .tourifique-wrapper .action-icons a i {        font-size: 0.9rem;    }    .tourifique-wrapper .action-icons .count {        font-size: 0.6rem;    }    .tourifique-wrapper .profile-box {        width: 35px;        height: 35px;        top: 10px;        right: 10px;    }    .tourifique-wrapper .mobile-nav-top {        display: block;        position: fixed;        bottom: 70px;        left: 50%;        transform: translateX(-50%);        width: calc(100% - 20px);        max-width: 400px;    }    .tourifique-wrapper .video-feed h1 {        font-size: 1.8rem;        margin: 20px 0;    }}.tourifique-wrapper .video-card {    opacity: 0;    transform: translateY(50px);    animation: slideIn 0.5s ease forwards;}@keyframes slideIn {    to {        opacity: 1;        transform: translateY(0);    }}.tourifique-wrapper .video-card.active {    display: flex;}.tourifique-wrapper .video-card:not(.active) {    display: none;}