/* Bot Guide Page Styles - Mobile First */
/* Improved styling for how-to-unlock-content page */

/* Mobile-First Critical Fixes */
html:root {
    --site-width: 100% !important;
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

html body {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

html body #SITE_CONTAINER,
html body.device-mobile-optimized #SITE_CONTAINER {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

html body #site-root,
html body.device-mobile-optimized #site-root {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
}

html body #masterPage {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
}

/* Guide Section Improvements */
#comp-m5gudjjj {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 40px 20px !important;
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%) !important;
}

#comp-m5guf4mm h1 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important;
    line-height: 1.3 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

/* Step Cards */
#comp-m5guh4ys h2,
#comp-m5gul5ow h2,
#comp-m5gumzps h2,
#comp-m5guo40h h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #667eea !important;
    text-align: center !important;
    margin: 30px 0 15px 0 !important;
    padding: 15px 20px !important;
    background: rgba(102, 126, 234, 0.1) !important;
    border-radius: 12px !important;
    border-left: 4px solid #667eea !important;
}

#comp-m5guj0z7 h2,
#comp-m5gulcw5 h2,
#comp-m5gun9en h2,
#comp-m5guof8q h2,
#comp-m5guozl0 h2,
#comp-m5gupygn h2 {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    text-align: center !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.6 !important;
}

#comp-m5guj0z7 a {
    color: #667eea !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

#comp-m5guj0z7 a:hover {
    color: #764ba2 !important;
    text-decoration: underline !important;
}

/* Images */
#comp-m5guli3b img,
#comp-m5guntuc img,
#comp-m5guop5x img,
#comp-m5gupo4b img {
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 20px auto !important;
    display: block !important;
}

/* Premium Thots Section */
#comp-m5gur1p5 h2 {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin: 40px 0 15px 0 !important;
}

#comp-m5gurhrk h2 {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-align: center !important;
    margin: 0 0 25px 0 !important;
}

#comp-m5gusa3c a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #FFFFFF !important;
    padding: 16px 32px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4) !important;
    margin: 0 auto !important;
}

#comp-m5gusa3c a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 25px rgba(102, 126, 234, 0.5) !important;
}

/* Horizontal Lines */
.comp-m5gugimp,
.comp-m5gul0hd,
.comp-m5gumr40,
.comp-m5guo0vh,
.comp-m5guqt2o {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin: 30px auto !important;
    max-width: 200px !important;
}

/* Mobile optimizations */
@media screen and (max-width: 768px) {
    #comp-m5gudjjj {
        padding: 30px 15px !important;
    }
    
    #comp-m5guf4mm h1 {
        font-size: 1.75rem !important;
        margin-bottom: 25px !important;
    }
    
    #comp-m5guh4ys h2,
    #comp-m5gul5ow h2,
    #comp-m5gumzps h2,
    #comp-m5guo40h h2 {
        font-size: 1.25rem !important;
        padding: 12px 15px !important;
        margin: 25px 0 12px 0 !important;
    }
    
    #comp-m5guj0z7 h2,
    #comp-m5gulcw5 h2,
    #comp-m5gun9en h2,
    #comp-m5guof8q h2,
    #comp-m5guozl0 h2,
    #comp-m5gupygn h2 {
        font-size: 0.95rem !important;
    }
    
    #comp-m5gur1p5 h2 {
        font-size: 1.5rem !important;
    }
    
    #comp-m5gusa3c a {
        padding: 14px 28px !important;
        font-size: 0.95rem !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Tablet */
@media screen and (min-width: 481px) and (max-width: 768px) {
    #comp-m5gudjjj {
        padding: 50px 30px !important;
    }
    
    #comp-m5guf4mm h1 {
        font-size: 2.25rem !important;
    }
}

/* Desktop */
@media screen and (min-width: 769px) {
    #comp-m5gudjjj {
        padding: 80px 40px !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
    
    #comp-m5guf4mm h1 {
        font-size: 3rem !important;
        margin-bottom: 40px !important;
    }
    
    #comp-m5guh4ys h2,
    #comp-m5gul5ow h2,
    #comp-m5gumzps h2,
    #comp-m5guo40h h2 {
        font-size: 1.75rem !important;
        padding: 18px 25px !important;
    }
    
    #comp-m5guj0z7 h2,
    #comp-m5gulcw5 h2,
    #comp-m5gun9en h2,
    #comp-m5guof8q h2,
    #comp-m5guozl0 h2,
    #comp-m5gupygn h2 {
        font-size: 1.1rem !important;
    }
    
    #comp-m5gur1p5 h2 {
        font-size: 2rem !important;
    }
    
    #comp-m5gurhrk h2 {
        font-size: 1.1rem !important;
    }
    
    #comp-m5gusa3c a {
        padding: 18px 36px !important;
        font-size: 1.05rem !important;
    }
}
