/* Movie Quiz Recommender - MoviefyMe Style */

/* Reset and Base Styles */
.mqr-container {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #1a1f2e;
    color: #ffffff;
    line-height: 1.6;
    padding: 0;
    margin: 0;
    min-height: 100vh;
}

.mqr-container * {
    box-sizing: border-box;
}

/* Hero Section */
.mqr-hero {
    text-align: center;
    padding: 40px 20px 20px;
    max-width: 900px;
    margin: 0 auto;
}

.mqr-hero-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #ffffff;
}

.mqr-hero-subtitle {
    font-size: 20px;
    color: #a0a0a0;
    margin-bottom: 40px;
}

/* Quiz Preview Section */
.mqr-quiz-preview {
    background-color: #232937;
    padding: 40px;
    border-radius: 12px;
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center;
}

.mqr-quiz-preview-title {
    font-size: 32px;
    margin-bottom: 10px;
    color: #ffffff;
}

.mqr-quiz-preview-subtitle {
    font-size: 18px;
    color: #a0a0a0;
    margin-bottom: 30px;
}

.mqr-quiz-preview-question {
    margin-bottom: 30px;
}

.mqr-quiz-preview-question h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #ffffff;
}

.mqr-option-preview {
    cursor: pointer;
}

.mqr-option-preview span:hover {
    background-color: #ff6b35;
    border-color: #ff6b35;
    color: white;
}

/* Buttons */
.mqr-hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.mqr-btn {
    padding: 16px 32px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.mqr-btn-primary {
    background-color: #ff6b35;
    color: white;
}

.mqr-btn-primary:hover {
    background-color: #ff5722;
    transform: translateY(-2px);
}

.mqr-btn-secondary {
    background-color: #2a3342;
    color: white;
    border: 2px solid #3a4252;
}

.mqr-btn-secondary:hover {
    background-color: #3a4252;
}

/* Features Section */
.mqr-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.mqr-feature {
    text-align: center;
}

.mqr-feature-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.mqr-feature h3 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #ffffff;
}

.mqr-feature p {
    color: #a0a0a0;
    font-size: 16px;
    line-height: 1.5;
}

/* Quiz Section */
.mqr-quiz-section {
    max-width: 700px;
    margin: 40px auto;
    padding: 40px;
    background-color: #232937;
    border-radius: 12px;
}

.mqr-quiz-section h2 {
    text-align: center;
    margin-bottom: 40px;
    font-size: 32px;
}

.mqr-question {
    margin-bottom: 30px;
}

.mqr-question h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #ffffff;
}

.mqr-options {
    display: grid;
    gap: 12px;
}

.mqr-option {
    display: block;
    cursor: pointer;
}

.mqr-option input[type="radio"] {
    display: none;
}

.mqr-option span {
    display: block;
    padding: 16px 24px;
    background-color: #1a1f2e;
    border: 2px solid #3a4252;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 16px;
}

.mqr-option input[type="radio"]:checked + span {
    background-color: #ff6b35;
    border-color: #ff6b35;
    color: white;
}

.mqr-option span:hover {
    border-color: #ff6b35;
}

/* Genre Grid for Multi-Select */
.mqr-genre-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}

.mqr-checkbox-option {
    display: block;
    cursor: pointer;
}

.mqr-checkbox-option input[type="checkbox"] {
    display: none;
}

.mqr-checkbox-option span {
    display: block;
    padding: 12px 16px;
    background-color: #1a1f2e;
    border: 2px solid #3a4252;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 15px;
    text-align: center;
}

.mqr-checkbox-option input[type="checkbox"]:checked + span {
    background-color: #ff6b35;
    border-color: #ff6b35;
    color: white;
    transform: scale(1.05);
}

.mqr-checkbox-option span:hover {
    border-color: #ff6b35;
    transform: translateY(-2px);
}

.mqr-checkbox-option input[type="checkbox"]:disabled + span {
    opacity: 0.5;
    cursor: not-allowed;
}

.mqr-checkbox-option.mqr-disabled span {
    opacity: 0.5;
    cursor: not-allowed;
}

.mqr-checkbox-option.mqr-disabled span:hover {
    transform: none;
    border-color: #3a4252;
}

.mqr-question-hint {
    color: #a0a0a0;
    font-size: 14px;
    margin-top: -10px;
    margin-bottom: 15px;
}

.mqr-genre-counter {
    text-align: center;
    font-size: 14px;
    color: #888;
}

/* Mobile Responsive for Genre Grid */
@media (max-width: 768px) {
    .mqr-genre-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mqr-checkbox-option span {
        font-size: 14px;
        padding: 10px 12px;
    }
}

@media (max-width: 480px) {
    .mqr-genre-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    
    .mqr-checkbox-option span {
        font-size: 13px;
        padding: 8px 10px;
    }
}


.mqr-submit-btn {
    width: 100%;
    margin-top: 30px;
    font-size: 20px;
}

/* Enhanced Search Section */
.mqr-search-section {
    max-width: 700px;
    margin: 40px auto;
    padding: 0 20px;
}

.mqr-search-container {
    background-color: #232937;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.mqr-search-container h2 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 28px;
    color: #ffffff;
}

.mqr-search-description {
    text-align: center;
    color: #a0a0a0;
    margin-bottom: 25px;
    font-size: 16px;
}

.mqr-search-box {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.mqr-search-input {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 24px;
    font-size: 18px;
    background-color: #1a1f2e;
    border: 2px solid #3a4252;
    color: white;
    border-radius: 8px;
    outline: none;
}

.mqr-search-input::placeholder {
    color: #666;
}

.mqr-search-input:focus {
    border-color: #ff6b35;
}

/* Search Preferences */
.mqr-search-preferences-container {
    margin-top: 20px;
    margin-bottom: 15px;
}

.mqr-preferences-label {
    display: block;
    margin-bottom: 10px;
    color: #ff6b35;
    font-size: 14px;
    font-weight: 500;
}

.mqr-preferences-label span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.mqr-search-preferences {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    background-color: #1a1f2e !important;
    border: 2px solid #3a4252;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 8px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
    transition: border-color 0.3s ease;
}

/* Maximum specificity for textarea text color */
.mqr-container .mqr-search-preferences-container .mqr-search-preferences,
.mqr-container textarea#mqr-search-preferences,
textarea#mqr-search-preferences,
#mqr-search-preferences,
.mqr-search-preferences {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
}

.mqr-search-preferences::placeholder {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
    opacity: 1;
    font-size: 14px;
}

.mqr-search-preferences:focus {
    outline: none;
    border-color: #ff6b35;
    background-color: #1f2433;
}

/* Search Tips */
.mqr-search-tips {
    background-color: #1a1f2e;
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 15px;
}

.mqr-search-tips p {
    margin: 0;
    color: #a0a0a0;
    font-size: 13px;
}

.mqr-search-tips strong {
    color: #ff6b35;
}

/* Search Results */
.mqr-search-result {
    display: flex;
    flex-direction: row;
    gap: 20px;
    background-color: #232937;
    padding: 20px;
    border-radius: 8px;
    align-items: flex-start;
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
}

.mqr-search-result:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.2);
}

.mqr-search-result > img {
    width: 110px;
    min-width: 39%;
    height: auto;
    aspect-ratio: 2/3;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    display: block;
}

.mqr-search-info {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

.mqr-search-info h4 {
    font-size: 20px;
    margin: 6px 0 10px;
    color: #ffffff;
    line-height: 1.3;
}

/* Relevance Badge */
.mqr-relevance-badge {
    display: inline-block;
    background-color: #ff6b35;
    color: white;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin: 8px 0;
}

/* Match Reason */
.mqr-match-reason {
    margin-top: 10px;
    padding: 10px;
    background-color: rgba(255, 107, 53, 0.1);
    border-left: 3px solid #ff6b35;
    border-radius: 4px;
    color: #d0d0d0;
    font-size: 13px;
    font-style: italic;
}

/* Search Result Labels */
.mqr-exact-match-label {
    display: inline-block;
    background: linear-gradient(135deg, #ff6b35, #ff8c5a);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
}

.mqr-similar-label {
    display: inline-block;
    background-color: rgba(160, 160, 160, 0.2);
    color: #a0a0a0;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Movie Card */
.mqr-movie-card {
    display: flex;
    gap: 30px;
    background-color: #232937;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.mqr-movie-poster {
    width: 150px;
    min-width: 39%;
    height: auto;
    aspect-ratio: 2/3;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    display: block;
}

.mqr-movie-info {
    flex: 1;
}

.mqr-movie-info h3 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #ffffff;
}

.mqr-movie-info p {
    color: #a0a0a0;
    margin-bottom: 20px;
    line-height: 1.6;
}

/* Match Reason - Important for AdSense approval */
.mqr-match-reason {
    background: linear-gradient(135deg, #2a3142 0%, #1f2433 100%);
    border-left: 4px solid #ff6b35;
    padding: 12px 16px;
    margin-bottom: 15px;
    border-radius: 6px;
    color: #e0e0e0 !important;
    font-size: 15px;
    line-height: 1.5;
}

.mqr-match-reason strong {
    color: #ff6b35;
    font-weight: 600;
}


/* Movie Stats */
.mqr-movie-stats {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    flex-wrap: wrap;
    align-items: center;
}

.mqr-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
}

.mqr-imdb {
    background-color: #f5c518;
    color: #000;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
}

.mqr-watch-btn {
    display: block;
    text-align: center;
    text-decoration: none;
    background-color: #ff6b35;
    color: white;
    padding: 14px 36px;
    font-size: 18px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.mqr-watch-btn:hover {
    background-color: #ff5722;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

/* Prime Video focused button */
.mqr-prime-btn {
    background: linear-gradient(135deg, #00A8E1 0%, #0073BB 100%);
    font-weight: 700;
    letter-spacing: 0.5px;
}

.mqr-prime-btn:hover {
    background: linear-gradient(135deg, #0095CC 0%, #005FA3 100%);
}

/* Secondary streaming options */
.mqr-other-streaming {
    margin-top: 12px;
    text-align: center;
}

.mqr-other-streaming-link {
    color: #a0a0a0;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s ease;
    display: inline-block;
}

.mqr-other-streaming-link:hover {
    color: #ff6b35;
    text-decoration: underline;
}

.mqr-other-streaming-options {
    margin-top: 12px;
    padding: 12px;
    background-color: #1a1f2e;
    border-radius: 6px;
    border: 1px solid #3a4252;
}

.mqr-other-service-link {
    display: block;
    padding: 10px 16px;
    margin-bottom: 8px;
    background-color: #232937;
    border: 1px solid #3a4252;
    border-radius: 6px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.mqr-other-service-link:last-child {
    margin-bottom: 0;
}

.mqr-other-service-link:hover {
    background-color: #2a3142;
    border-color: #ff6b35;
    color: #ff6b35;
    transform: translateX(4px);
}


/* Sample Movie Section */
.mqr-sample-movie {
    max-width: 800px;
    margin: 60px auto;
    padding: 0 20px;
}

.mqr-sample-movie h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mqr-share-text {
    text-align: center;
    margin-top: 20px;
    color: #a0a0a0;
}

/* Search Example */
.mqr-search-example {
    max-width: 700px;
    margin: 40px auto;
    padding: 0 20px;
}

.mqr-search-example .mqr-search-input {
    margin-bottom: 20px;
}

/* Why Section */
.mqr-why-section {
    background-color: #232937;
    padding: 60px 20px;
    margin-top: 60px;
}

.mqr-why-section h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.mqr-why-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    max-width: 900px;
    margin: 0 auto;
}

.mqr-why-feature {
    text-align: center;
}

.mqr-why-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 15px;
}

.mqr-why-feature h4 {
    font-size: 18px;
    color: #ffffff;
    margin: 0;
}

/* Newsletter Section */
.mqr-newsletter-section {
    text-align: center;
    padding: 60px 20px;
    max-width: 700px;
    margin: 0 auto;
}

.mqr-newsletter-section h2 {
    font-size: 32px;
    margin-bottom: 15px;
    color: #ffffff;
}

.mqr-newsletter-subtitle {
    font-size: 18px;
    color: #a0a0a0;
    margin-bottom: 30px;
}

.mqr-mailchimp-form {
    display: flex;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
}

.mqr-name-input,
.mqr-email-input {
    flex: 1;
    min-width: 200px;
    padding: 16px 24px;
    font-size: 16px;
    background-color: #232937;
    border: 2px solid #3a4252;
    color: white;
    border-radius: 8px;
    outline: none;
}

.mqr-name-input::placeholder,
.mqr-email-input::placeholder {
    color: #666;
}

/* Email Popup */
.mqr-popup-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}
.mqr-popup-overlay.active {
    display: flex !important;
}

.mqr-popup-content {
    background-color: #232937;
    padding: 40px;
    border-radius: 12px;
    max-width: 500px;
    width: 90%;
    position: relative;
    text-align: center;
}

.mqr-popup-close {
    position: absolute;
    top: 10px; right: 10px;
    font-size: 24px; line-height: 1;
    background: rgba(255,255,255,0.1);
    border: none; color: #ffffff; cursor: pointer;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; z-index: 10001;
    transition: background 0.2s ease;
}
.mqr-popup-close:hover, .mqr-popup-close:active {
    background: rgba(255,255,255,0.25);
}

.mqr-popup-content h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #ffffff;
}

.mqr-popup-content p {
    font-size: 16px;
    color: #a0a0a0;
    margin-bottom: 30px;
}

.mqr-popup-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mqr-popup-input {
    padding: 16px 24px;
    font-size: 16px;
    background-color: #1a1f2e;
    border: 2px solid #3a4252;
    color: white;
    border-radius: 8px;
    outline: none;
}

.mqr-popup-input::placeholder {
    color: #666;
}

#mqr-popup-message {
    margin-top: 15px;
    font-size: 16px;
}

#mqr-popup-message.success {
    color: #4caf50;
}

#mqr-popup-message.error {
    color: #ff5252;
}

#mqr-mailchimp-message {
    margin-top: 20px;
    font-size: 16px;
}

#mqr-mailchimp-message.success {
    color: #4caf50;
}

#mqr-mailchimp-message.error {
    color: #ff5252;
}

/* Results Section */
.mqr-results-section {
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 20px;
}

.mqr-results-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#mqr-recommendations {
    display: grid;
    gap: 30px;
}

/* Personal Note Textarea */
.mqr-personal-note {
    width: 100%;
    padding: 16px 24px;
    font-size: 16px;
    background-color: #1a1f2e;
    border: 2px solid #3a4252;
    color: white;
    border-radius: 8px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.5;
}

.mqr-personal-note::placeholder {
    color: #666;
}

.mqr-personal-note:focus {
    outline: none;
    border-color: #ff6b35;
}

/* Advertisement Containers */
.mqr-ad-container {
    text-align: center;
    padding: 20px;
    background-color: #232937;
    margin: 20px 0;
    overflow: visible; /* Changed from hidden to visible for AdSense */
}

.mqr-ad-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}

.mqr-ad-top {
    max-width: 970px;
    margin: 0 auto 20px;
    border-bottom: 2px solid #3a4252;
}

.mqr-ad-top .mqr-ad-wrapper {
    max-width: 970px;
}

.mqr-ad-middle {
    max-width: 728px;
    margin: 40px auto;
    border-radius: 8px;
}

.mqr-ad-middle .mqr-ad-wrapper {
    max-width: 728px;
}

/* AdSense specific styles */
.mqr-ad-container ins.adsbygoogle {
    display: block !important;
    margin: 0 auto;
}

.mqr-ad-container script {
    display: none;
}

/* Results with Sidebar Layout */
.mqr-results-with-sidebar {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.mqr-results-content {
    flex: 1;
}

.mqr-sidebar-ad {
    width: 300px;
    flex-shrink: 0;
    background-color: #232937;
    padding: 20px;
    border-radius: 8px;
    height: fit-content;
    position: sticky;
    top: 20px;
}

/* MoviefyMe Interactive Score */
.mqr-moviefyme-score {
    margin: 20px 0;
    padding: 20px;
    background-color: #1a1f2e;
    border-radius: 8px;
}

.mqr-moviefyme-score h4 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #ff6b35;
}

.mqr-rating-container {
    margin-bottom: 15px;
}

.mqr-star-rating {
    display: flex;
    gap: 5px;
    font-size: 24px;
    margin-bottom: 10px;
}

.mqr-star {
    cursor: pointer;
    transition: all 0.2s ease;
    filter: grayscale(1);
}

.mqr-star:hover,
.mqr-star-hover {
    filter: grayscale(0);
    transform: scale(1.1);
}

.mqr-star-active {
    filter: grayscale(0);
}

.mqr-star-rating.mqr-rated .mqr-star {
    cursor: default;
}

.mqr-thumbs-rating {
    display: flex;
    gap: 15px;
    align-items: center;
}

.mqr-thumb-up,
.mqr-thumb-down {
    background-color: #2a3342;
    border: 2px solid #3a4252;
    color: white;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mqr-thumb-up:hover {
    background-color: #4caf50;
    border-color: #4caf50;
}

.mqr-thumb-down:hover {
    background-color: #ff5252;
    border-color: #ff5252;
}

.mqr-thumb-up:disabled,
.mqr-thumb-down:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.mqr-rating-clicked {
    animation: thumbPulse 0.3s ease;
}

@keyframes thumbPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.mqr-rating-thanks {
    color: #4caf50;
    font-size: 14px;
    margin-top: 10px;
}

.mqr-fan-reviews {
    margin-top: 15px;
    font-size: 14px;
}

.mqr-fan-reviews p {
    margin: 5px 0;
    color: #a0a0a0;
}

/* Loading State */
.mqr-loading {
    text-align: center;
    padding: 60px 20px;
}

.mqr-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #ff6b35;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .mqr-hero-title {
        font-size: 36px;
    }
    
    .mqr-hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .mqr-btn {
        width: 100%;
        max-width: 300px;
    }
    
    .mqr-movie-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .mqr-search-box {
        flex-direction: column;
    }
    
    .mqr-mailchimp-form {
        flex-direction: column;
    }
    
    .mqr-movie-stats {
        justify-content: center;
    }
    
    .mqr-results-with-sidebar {
        flex-direction: column;
    }
    
    .mqr-sidebar-ad {
        width: 100%;
        position: static;
    }
    
    .mqr-ad-container {
        padding: 10px;
    }
    
    .mqr-quiz-preview {
        padding: 20px;
    }
    
    .mqr-quiz-preview-title {
        font-size: 24px;
    }
    
    .mqr-popup-content {
        padding: 30px 20px;
    }
    
    .mqr-features {
        gap: 30px;
    }
    
    .mqr-why-features {
        gap: 30px;
    }
    
    .mqr-quiz-section {
        padding: 30px 20px;
    }
    
    .mqr-movie-poster {
        width: 100%;
        min-width: 100%;
        height: auto;
        aspect-ratio: 2/3;
    }
    
    .mqr-movie-info h3 {
        font-size: 24px;
    }
    
    .mqr-stat {
        font-size: 20px;
    }
    
    .mqr-search-result {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 16px;
    }
    
    .mqr-search-result > img {
        width: 100%;
        min-width: 100%;
        height: auto;
        aspect-ratio: 2/3;
    }
    
    .mqr-search-info {
        width: 100%;
    }
    
    .mqr-search-container {
        padding: 20px;
    }
    
    .mqr-search-preferences {
        font-size: 14px;
        padding: 10px 14px;
    }
    
    .mqr-search-tips {
        padding: 10px 14px;
    }
}

/* OLD Streaming Services Dropdown - Replaced with focused Prime button in v17 */
/*
.mqr-streaming-dropdown {
    position: relative;
    display: inline-block;
    margin-top: 15px;
}

.mqr-streaming-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
    width: 100%;
    text-align: center;
}

.mqr-streaming-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

.mqr-streaming-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #2a2f3e;
    min-width: 280px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    border-radius: 8px;
    margin-top: 8px;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
*/

.mqr-streaming-options.show {
    display: block;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mqr-streaming-option {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    text-decoration: none;
    color: #ffffff;
    transition: background-color 0.2s;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mqr-streaming-option:last-child {
    border-bottom: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.mqr-streaming-option:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.mqr-streaming-option:hover {
    background-color: rgba(102, 126, 234, 0.2);
}

.mqr-provider-logo {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    margin-right: 12px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mqr-provider-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.mqr-provider-info strong {
    font-size: 15px;
    margin-bottom: 2px;
    color: #ffffff;
}

.mqr-provider-type {
    font-size: 12px;
    color: #a0a0a0;
    text-transform: capitalize;
}

/* Mobile responsive for streaming dropdown */
@media (max-width: 768px) {
    .mqr-streaming-options {
        position: fixed;
        left: 10px;
        right: 10px;
        top: auto;
        bottom: 60px;
        min-width: auto;
        max-height: 60vh;
    }
    
    .mqr-streaming-btn {
        font-size: 15px;
        padding: 12px 20px;
    }
    
    .mqr-provider-logo {
        width: 35px;
        height: 35px;
    }
    
    .mqr-provider-info strong {
        font-size: 14px;
    }
}

/* Scrollbar styling for dropdown */
.mqr-streaming-options::-webkit-scrollbar {
    width: 8px;
}

.mqr-streaming-options::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.mqr-streaming-options::-webkit-scrollbar-thumb {
    background: rgba(102, 126, 234, 0.5);
    border-radius: 4px;
}

.mqr-streaming-options::-webkit-scrollbar-thumb:hover {
    background: rgba(102, 126, 234, 0.7);
}

/* User Preferences Display */
.mqr-user-preferences-display {
    background: linear-gradient(135deg, #2a3342 0%, #1a1f2e 100%);
    border: 2px solid #ff6b35;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 25px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.mqr-preferences-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.mqr-preferences-text {
    font-size: 15px;
    color: #e0e0e0;
    line-height: 1.5;
}

.mqr-preferences-text strong {
    color: #ff6b35;
}

/* Content Type Badges (Movie/TV) */
.mqr-type-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    margin-left: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mqr-type-movie {
    background-color: #4caf50;
    color: white;
}

.mqr-type-tv {
    background-color: #9c27b0;
    color: white;
}

/* Enhanced Search Result Labels */
.mqr-exact-match-label {
    background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);
    color: white;
    padding: 10px 16px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mqr-similar-label {
    background-color: #3a4252;
    color: #a0a0a0;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Enhanced Find Where to Watch Button */
.mqr-find-where-btn {
    background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);
    color: white;
    font-weight: 700;
    font-size: 16px;
    padding: 14px 28px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mqr-find-where-btn:hover {
    background: linear-gradient(135deg, #ff8c42 0%, #ff6b35 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.mqr-find-where-btn:active {
    transform: translateY(0);
}

/* Streaming Button (non-dropdown variant) */
.mqr-streaming-btn.mqr-find-where-btn {
    width: 100%;
}

/* reCAPTCHA Badge - visible in bottom right corner */
.grecaptcha-badge {
    visibility: visible !important;
    z-index: 9999;
}

/* Mobile responsive for new elements */
@media (max-width: 768px) {
    .mqr-user-preferences-display {
        padding: 12px 16px;
    }
    
    .mqr-preferences-text {
        font-size: 14px;
    }
    
    .mqr-type-badge {
        font-size: 10px;
        padding: 3px 8px;
    }
    
    .mqr-find-where-btn {
        font-size: 14px;
        padding: 12px 20px;
    }
}

/* Fallback streaming icon (when TMDB logo not available) */
.mqr-provider-icon-fallback {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: linear-gradient(135deg, #3a4252 0%, #2a3342 100%);
    border-radius: 8px;
    flex-shrink: 0;
    margin-right: 12px;
}

/* Streaming option hover animation */
.mqr-streaming-option {
    transition: all 0.2s ease;
}

.mqr-streaming-option:hover {
    background-color: rgba(255, 107, 53, 0.15);
    transform: translateX(5px);
}

/* Ensure dropdown shows above other content */
.mqr-streaming-dropdown {
    position: relative;
    z-index: 100;
}

.mqr-streaming-options.show {
    display: block;
    animation: dropdownFadeIn 0.2s ease;
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero CTA Buttons - Main Quiz/Search buttons */
.mqr-hero-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.mqr-cta-btn {
    padding: 18px 40px;
    font-size: 20px;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 180px;
}

.mqr-cta-quiz {
    background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
    color: white;
    box-shadow: 0 4px 20px rgba(156, 39, 176, 0.4);
}

.mqr-cta-quiz:hover {
    background: linear-gradient(135deg, #ab47bc 0%, #8e24aa 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(156, 39, 176, 0.5);
}

.mqr-cta-search {
    background: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);
    color: white;
    box-shadow: 0 4px 20px rgba(255, 107, 53, 0.4);
}

.mqr-cta-search:hover {
    background: linear-gradient(135deg, #ff8c42 0%, #ff6b35 100%);
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(255, 107, 53, 0.5);
}

/* Fix textarea text color - more specific selector */
.mqr-container .mqr-search-preferences,
.mqr-container textarea.mqr-search-preferences,
#mqr-search-preferences {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.mqr-container .mqr-search-preferences::placeholder {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
}

/* Mobile responsive for CTA buttons */
@media (max-width: 768px) {
    .mqr-hero-cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .mqr-cta-btn {
        width: 100%;
        max-width: 280px;
        padding: 16px 30px;
        font-size: 18px;
    }
    
    .mqr-hero-title {
        font-size: 32px;
    }
}

/* ── Real ratings (OMDB) ─────────────────────────────────────────────────── */
.mqr-metacritic {
    display: inline-block;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 800;
    color: #000;
    margin-right: 3px;
}

.mqr-votes {
    font-size: 11px;
    color: #888;
    margin-left: 3px;
}

.mqr-stat-na {
    opacity: 0.45;
}

/* ── v19 Mobile & Tablet ─────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .mqr-container { padding: 0 !important; max-width: 100% !important; box-sizing: border-box; }
    .mqr-hero { padding: 24px 16px !important; border-radius: 0 !important; }
    .mqr-hero-title { font-size: 22px !important; }
    .mqr-hero-cta-buttons { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .mqr-cta-btn { width: 100% !important; max-width: 100% !important; font-size: 16px !important; padding: 14px 20px !important; }
    .mqr-search-result { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 12px !important; }
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .mqr-watch-btn, .mqr-prime-btn { width: 100% !important; max-width: 100% !important; font-size: 15px !important; display: block !important; box-sizing: border-box; }
    .mqr-genre-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-features { grid-template-columns: 1fr !important; }
    .mqr-fallback-options { flex-direction: column !important; }
    .mqr-fallback-btn { justify-content: center; width: 100%; box-sizing: border-box; }
}
@media (min-width: 601px) and (max-width: 900px) {
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-hero-title { font-size: 26px !important; }
}
@media (hover: none) and (pointer: coarse) {
    .mqr-watch-btn, .mqr-prime-btn, .mqr-cta-btn, .mqr-genre-item, button { min-height: 44px; }
}
/* Not on prime fallback */
.mqr-not-on-prime { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mqr-not-prime-badge { display: inline-block; background: rgba(255,165,0,.12); border: 1px solid rgba(255,165,0,.4); color: #ffaa33; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.mqr-fallback-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mqr-fallback-btn { display: inline-flex; align-items: center; gap: 5px; padding: 9px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all 0.2s ease; white-space: nowrap; }
.mqr-fallback-prime { background: linear-gradient(135deg,#00a8e1,#0077b6); color: white !important; box-shadow: 0 2px 8px rgba(0,119,182,.3); }
.mqr-fallback-youtube { background: linear-gradient(135deg,#ff4444,#cc0000); color: white !important; box-shadow: 0 2px 8px rgba(204,0,0,.3); }
.mqr-fallback-google { background: linear-gradient(135deg,#4a90e2,#357abd); color: white !important; box-shadow: 0 2px 8px rgba(74,144,226,.3); }
.mqr-fallback-btn:hover { transform: translateY(-2px); }

/* ── Critic consensus ─────────────────────────────────────────────────────── */
.mqr-critic-consensus {
    font-size: 13px;
    color: #b0b8cc;
    margin: 8px 0 12px;
    line-height: 1.5;
    border-left: 3px solid #4a90e2;
    padding-left: 10px;
}

/* ── v19 Mobile & Tablet ─────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .mqr-container { padding: 0 !important; max-width: 100% !important; box-sizing: border-box; }
    .mqr-hero { padding: 24px 16px !important; border-radius: 0 !important; }
    .mqr-hero-title { font-size: 22px !important; }
    .mqr-hero-cta-buttons { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .mqr-cta-btn { width: 100% !important; max-width: 100% !important; font-size: 16px !important; padding: 14px 20px !important; }
    .mqr-search-result { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 12px !important; }
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .mqr-watch-btn, .mqr-prime-btn { width: 100% !important; max-width: 100% !important; font-size: 15px !important; display: block !important; box-sizing: border-box; }
    .mqr-genre-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-features { grid-template-columns: 1fr !important; }
    .mqr-fallback-options { flex-direction: column !important; }
    .mqr-fallback-btn { justify-content: center; width: 100%; box-sizing: border-box; }
}
@media (min-width: 601px) and (max-width: 900px) {
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-hero-title { font-size: 26px !important; }
}
@media (hover: none) and (pointer: coarse) {
    .mqr-watch-btn, .mqr-prime-btn, .mqr-cta-btn, .mqr-genre-item, button { min-height: 44px; }
}
/* Not on prime fallback */
.mqr-not-on-prime { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mqr-not-prime-badge { display: inline-block; background: rgba(255,165,0,.12); border: 1px solid rgba(255,165,0,.4); color: #ffaa33; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.mqr-fallback-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mqr-fallback-btn { display: inline-flex; align-items: center; gap: 5px; padding: 9px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all 0.2s ease; white-space: nowrap; }
.mqr-fallback-prime { background: linear-gradient(135deg,#00a8e1,#0077b6); color: white !important; box-shadow: 0 2px 8px rgba(0,119,182,.3); }
.mqr-fallback-youtube { background: linear-gradient(135deg,#ff4444,#cc0000); color: white !important; box-shadow: 0 2px 8px rgba(204,0,0,.3); }
.mqr-fallback-google { background: linear-gradient(135deg,#4a90e2,#357abd); color: white !important; box-shadow: 0 2px 8px rgba(74,144,226,.3); }
.mqr-fallback-btn:hover { transform: translateY(-2px); }

/* ── v19 Mobile & Tablet ─────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .mqr-container { padding: 0 !important; max-width: 100% !important; box-sizing: border-box; }
    .mqr-hero { padding: 24px 16px !important; border-radius: 0 !important; }
    .mqr-hero-title { font-size: 22px !important; }
    .mqr-hero-cta-buttons { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
    .mqr-cta-btn { width: 100% !important; max-width: 100% !important; font-size: 16px !important; padding: 14px 20px !important; }
    .mqr-search-result { flex-direction: column !important; align-items: center !important; text-align: center !important; padding: 12px !important; }
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .mqr-watch-btn, .mqr-prime-btn { width: 100% !important; max-width: 100% !important; font-size: 15px !important; display: block !important; box-sizing: border-box; }
    .mqr-genre-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-features { grid-template-columns: 1fr !important; }
    .mqr-fallback-options { flex-direction: column !important; }
    .mqr-fallback-btn { justify-content: center; width: 100%; box-sizing: border-box; }
}
@media (min-width: 601px) and (max-width: 900px) {
    #mqr-recommendations, .mqr-results-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .mqr-hero-title { font-size: 26px !important; }
}
@media (hover: none) and (pointer: coarse) {
    .mqr-watch-btn, .mqr-prime-btn, .mqr-cta-btn, .mqr-genre-item, button { min-height: 44px; }
}
/* Not on prime fallback */
.mqr-not-on-prime { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.mqr-not-prime-badge { display: inline-block; background: rgba(255,165,0,.12); border: 1px solid rgba(255,165,0,.4); color: #ffaa33; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.mqr-fallback-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mqr-fallback-btn { display: inline-flex; align-items: center; gap: 5px; padding: 9px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: all 0.2s ease; white-space: nowrap; }
.mqr-fallback-prime { background: linear-gradient(135deg,#00a8e1,#0077b6); color: white !important; box-shadow: 0 2px 8px rgba(0,119,182,.3); }
.mqr-fallback-youtube { background: linear-gradient(135deg,#ff4444,#cc0000); color: white !important; box-shadow: 0 2px 8px rgba(204,0,0,.3); }
.mqr-fallback-google { background: linear-gradient(135deg,#4a90e2,#357abd); color: white !important; box-shadow: 0 2px 8px rgba(74,144,226,.3); }
.mqr-fallback-btn:hover { transform: translateY(-2px); }

/* ══════════════════════════════════════════════════════════════════════════
   v3 – Modals (Review + Share)
   ══════════════════════════════════════════════════════════════════════════ */
.mqr-modal-overlay {
    display: none;
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(0,0,0,.75);
    align-items: center; justify-content: center;
    padding: 16px;
}
.mqr-modal-overlay.active {
    display: flex !important;
}
.mqr-modal-box {
    background: #1a1a2e;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 32px 28px;
    max-width: 480px; width: 100%;
    position: relative;
    box-shadow: 0 24px 60px rgba(0,0,0,.7);
    max-height: 90vh; overflow-y: auto;
}
.mqr-modal-box h3 {
    margin: 0 0 6px 0; font-size: 22px; color: #fff;
}
.mqr-modal-subtitle {
    color: #e2b04a; font-weight: 600; font-size: 15px; margin: 0 0 18px 0;
}
.mqr-modal-close {
    position: absolute; top: 14px; right: 18px;
    background: none; border: none; color: #aaa;
    font-size: 26px; cursor: pointer; line-height: 1;
    padding: 0; transition: color .2s;
}
.mqr-modal-close:hover { color: #fff; }

/* ── Review modal ── */
.mqr-review-rating-row {
    display: flex; gap: 12px; margin: 18px 0;
}
.mqr-rating-label { cursor: pointer; }
.mqr-rating-label input[type="radio"] { display: none; }
.mqr-rating-option {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 20px; border-radius: 30px; font-size: 15px; font-weight: 700;
    border: 2px solid rgba(255,255,255,.15); cursor: pointer;
    transition: all .2s; user-select: none; color: #ccc;
}
.mqr-rating-label input[type="radio"]:checked + .mqr-rating-option.mqr-rating-up {
    border-color: #4caf50; background: rgba(76,175,80,.15); color: #4caf50;
}
.mqr-rating-label input[type="radio"]:checked + .mqr-rating-option.mqr-rating-down {
    border-color: #f44336; background: rgba(244,67,54,.15); color: #f44336;
}
.mqr-rating-option:hover { border-color: rgba(255,255,255,.4); color: #fff; }
.mqr-review-fields { display: flex; flex-direction: column; gap: 10px; }
.mqr-review-input {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px; padding: 10px 14px; color: #fff; font-size: 14px;
    width: 100%; box-sizing: border-box; transition: border-color .2s;
}
.mqr-review-input:focus { outline: none; border-color: #e2b04a; }
.mqr-review-textarea {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px; padding: 10px 14px; color: #fff; font-size: 14px;
    width: 100%; box-sizing: border-box; resize: vertical;
    font-family: inherit; transition: border-color .2s;
}
.mqr-review-textarea:focus { outline: none; border-color: #e2b04a; }
.mqr-review-submit-btn { margin-top: 16px; width: 100%; }
.mqr-review-status { margin-top: 12px; font-size: 14px; text-align: center; min-height: 20px; }
.mqr-review-success { color: #4caf50; }
.mqr-review-error   { color: #f44336; }

/* ── Share modal ── */
.mqr-share-fields { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.mqr-share-status { margin-top: 12px; font-size: 14px; text-align: center; min-height: 20px; }
.mqr-share-success { color: #4caf50; }
.mqr-share-error   { color: #f44336; }
.mqr-share-link-row {
    display: flex; gap: 8px; margin-top: 14px; align-items: center;
}
.mqr-share-link-input {
    flex: 1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px; padding: 10px 14px; color: #fff; font-size: 13px;
    box-sizing: border-box;
}

/* ══════════════════════════════════════════════════════════════════════════
   v3.1 – MovieFyMe Score block (star-based, replaces thumbs)
   ══════════════════════════════════════════════════════════════════════════ */
.mqr-moviefyme-score {
    margin-top: 14px; padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}

/* Score block when ratings exist */
.mqr-mfy-score-block {
    background: linear-gradient(135deg, rgba(226,176,74,.12), rgba(255,107,53,.08));
    border: 1px solid rgba(226,176,74,.25);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 10px;
}
.mqr-mfy-score-top {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 4px;
}
.mqr-mfy-fire { font-size: 20px; flex-shrink: 0; }
.mqr-mfy-score-title {
    font-size: 13px; color: #e2b04a; font-weight: 600; text-transform: uppercase;
    letter-spacing: .04em;
}
.mqr-mfy-score-value {
    font-size: 22px; font-weight: 800; color: #fff; line-height: 1;
}
.mqr-mfy-label {
    font-size: 13px; color: #ff6b35; font-weight: 600;
    background: rgba(255,107,53,.12); border-radius: 20px;
    padding: 2px 10px;
}
.mqr-mfy-rated-by {
    font-size: 11px; color: #888; margin-top: 2px;
}

/* No ratings yet */
.mqr-mfy-no-rating {
    font-size: 13px; color: #888; font-style: italic; margin-bottom: 8px;
}

/* Inline star row below score */
.mqr-star-rate-row {
    display: flex; align-items: center; gap: 8px; margin-top: 6px;
}
.mqr-rate-label {
    font-size: 12px; color: #888; white-space: nowrap;
}
.mqr-inline-stars {
    display: flex; gap: 2px;
}
.mqr-istar {
    font-size: 20px; cursor: pointer; filter: grayscale(1) opacity(.5);
    transition: filter .15s, transform .15s;
    line-height: 1;
}
.mqr-istar:hover,
.mqr-istar-lit {
    filter: grayscale(0) opacity(1);
    transform: scale(1.15);
}
.mqr-istar-done {
    cursor: default !important;
    transform: none !important;
}
.mqr-star-done .mqr-istar { pointer-events: none; }
.mqr-rate-done {
    color: #e2b04a !important; font-weight: 600;
}

/* Modal star row */
.mqr-modal-stars {
    display: flex; gap: 4px; margin-bottom: 4px;
}
.mqr-mstar {
    font-size: 26px; cursor: pointer; filter: grayscale(1) opacity(.45);
    transition: filter .15s, transform .15s; line-height: 1;
}
.mqr-mstar:hover,
.mqr-mstar-lit {
    filter: grayscale(0) opacity(1);
    transform: scale(1.1);
}

/* Search actions */
.mqr-search-actions {
    margin-top: 20px; padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.07);
}

/* ══════════════════════════════════════════════════════════════════════════
   v3 – Results action buttons (retake + share)
   ══════════════════════════════════════════════════════════════════════════ */
.mqr-results-actions {
    display: flex; gap: 12px; justify-content: center;
    margin: 28px 0 12px 0; flex-wrap: wrap;
}
.mqr-share-btn {
    background: linear-gradient(135deg, #e2b04a, #c8922a) !important;
    color: #1a1a2e !important; font-weight: 700 !important;
}
.mqr-share-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(226,176,74,.35) !important; }

/* ══════════════════════════════════════════════════════════════════════════
   v3 – Shared results banner + capture form
   ══════════════════════════════════════════════════════════════════════════ */
.mqr-shared-banner {
    display: flex; align-items: flex-start; gap: 16px;
    background: linear-gradient(135deg, rgba(226,176,74,.12), rgba(200,146,42,.07));
    border: 1px solid rgba(226,176,74,.3);
    border-radius: 14px; padding: 18px 22px; margin-bottom: 24px;
}
.mqr-shared-icon { font-size: 32px; flex-shrink: 0; }
.mqr-shared-banner strong { color: #e2b04a; display: block; margin-bottom: 4px; font-size: 16px; }
.mqr-shared-banner p { margin: 0; color: #aaa; font-size: 14px; }

.mqr-share-capture {
    background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.12); border-radius: 16px;
    padding: 28px; text-align: center; margin: 24px 0;
}
.mqr-share-capture h3 { margin: 0 0 8px 0; color: #fff; font-size: 20px; }
.mqr-share-capture p { color: #aaa; margin: 0 0 18px 0; }
.mqr-share-capture-form { display: flex; flex-direction: column; gap: 10px; max-width: 360px; margin: 0 auto 12px; }
.mqr-capture-success { color: #4caf50; font-size: 16px; font-weight: 600; }

@media (max-width: 600px) {
    .mqr-modal-box { padding: 22px 16px; }
    .mqr-review-rating-row { flex-direction: column; gap: 8px; }
    .mqr-results-actions { flex-direction: column; align-items: stretch; }
    .mqr-shared-banner { flex-direction: column; }
    .mqr-share-link-row { flex-direction: column; }
    .mqr-share-link-input { width: 100%; }
}

/* ─── Autocomplete Dropdown ─────────────────────────────────────────────────── */

.mqr-autocomplete-wrapper { position: relative; flex: 1; }

.mqr-autocomplete-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #1a1a2e;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,.7);
    z-index: 9999;
    max-height: 420px;
    overflow-y: auto;
    overflow-x: hidden;
}

.mqr-autocomplete-dropdown::-webkit-scrollbar { width: 4px; }
.mqr-autocomplete-dropdown::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); border-radius: 2px; }

.mqr-ac-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .15s;
}
.mqr-ac-item:last-child { border-bottom: none; border-radius: 0 0 12px 12px; }
.mqr-ac-item:first-child { border-radius: 12px 12px 0 0; }
.mqr-ac-item:hover,
.mqr-ac-item.mqr-ac-active { background: rgba(255,255,255,.08); }

.mqr-ac-poster {
    width: 38px;
    height: 57px;
    object-fit: cover;
    border-radius: 5px;
    flex-shrink: 0;
    background: rgba(255,255,255,.05);
}
.mqr-ac-poster-placeholder {
    width: 38px;
    height: 57px;
    background: rgba(255,255,255,.07);
    border-radius: 5px;
    flex-shrink: 0;
}

.mqr-ac-info { flex: 1; min-width: 0; }

.mqr-ac-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.mqr-ac-year { color: #aaa; font-weight: 400; font-size: 13px; }

.mqr-ac-badge {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: .5px;
    flex-shrink: 0;
}
.mqr-ac-badge-movie { background: rgba(99,102,241,.25); color: #a5b4fc; }
.mqr-ac-badge-tv    { background: rgba(236,72,153,.2);  color: #f9a8d4; }

.mqr-ac-not-found {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    color: #aaa;
    font-size: 13px;
    font-style: italic;
    cursor: default;
    user-select: none;
}
.mqr-ac-not-found-icon { font-size: 16px; opacity: 0.7; }
.mqr-ac-not-found-text { line-height: 1.4; }


.mqr-ac-desc {
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
