/* ======================================================= */
/* ROOMPORTAL HERO, SEARCH INPUT & PRODUCT SHOWCASE STYLES */
/* ======================================================= */

/* Premium Call To Action Button */
.hero-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    background-color: #4f46e5 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1.125rem !important;
    padding: 1.25rem 2.5rem !important;
    border-radius: 1.5rem !important;
    box-shadow: 0 20px 25px -5px rgba(79, 70, 229, 0.3) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
}

.hero-cta-btn:hover {
    background-color: #4338ca !important;
    transform: translateY(-4px) !important;
}

/* Phone Mockup Frame */
.phone-frame-mockup {
    position: relative !important;
    width: 310px !important;
    height: 630px !important;
    margin: 0 auto !important;
    background-color: #000000 !important;
    border: 12px solid #1e293b !important;
    border-radius: 3.25rem !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4) !important;
    overflow: hidden !important;
}

/* Mock Header Styles */
.mock-phone-header {
    background-color: #0f172a !important;
    padding: 1.25rem 1rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid #1e293b !important;
}

.mock-phone-logo {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: white !important;
    letter-spacing: -0.02em !important;
}

.mock-phone-logo span { color: #f59e0b !important; }

.mock-menu-btn {
    background-color: #1e293b !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 0.5rem !important;
    color: white !important;
    cursor: default !important;
}

/* Screen Canvas */
.phone-screen-canvas {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(145deg, #0f172a 0%, #020617 100%) !important;
    overflow-y: auto !important;
}