/* Base styles and variables */ :root { --primary-color: #FF5F40; --primary-dark: #E04B30; --secondary-color: #2C3E50; --accent-color: #3498DB; --light-bg: #F8F9FA; --dark-text: #2C3E50; --light-text: #FFFFFF; --border-radius: 10px; --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); --gradient-primary: linear-gradient(135deg, #FF5F40 0%, #E04B30 100%); --gradient-dark: linear-gradient(135deg, #2C3E50 0%, #1A252F 100%); } /* Global styles */ body { font-family: 'Montserrat', sans-serif; color: var(--dark-text); background-color: var(--light-bg); line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 600; } [v-cloak] { display: none; } .loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.9); display: flex; justify-content: center; align-items: center; z-index: 1000; } .loading-overlay .progress { width: 80%; max-width: 300px; height: 8px; border-radius: 4px; overflow: hidden; } /* Hero section styling */ .hero.is-primary { background: var(--gradient-primary); position: relative; overflow: hidden; } .hero.is-primary::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80'); background-size: cover; background-position: center; opacity: 0.15; z-index: 0; } .hero-body { position: relative; z-index: 1; padding: 4rem 1.5rem; } .hero .title { font-weight: 700; letter-spacing: -0.5px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .hero .subtitle { font-weight: 400; max-width: 600px; margin: 1rem auto 0; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } /* Section styling */ .section { padding: 3rem 1.5rem; } .section-title { position: relative; margin-bottom: 2rem; padding-bottom: 0.75rem; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: var(--primary-color); border-radius: 2px; } /* Card styling */ .card { border-radius: var(--border-radius); box-shadow: var(--box-shadow); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; } .card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15); } /* Carousel styling */ .carousel-container { border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); margin-bottom: 2.5rem; } /* Ensure images are properly sized */ .carousel .carousel-item img { width: 100%; height: 450px; object-fit: cover; } /* Style carousel navigation */ .carousel-nav-left, .carousel-nav-right { background-color: rgba(255, 255, 255, 0.8); border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); transition: all 0.2s ease; cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); } .carousel-nav-left { left: 10px; } .carousel-nav-right { right: 10px; } .carousel-nav-left:hover, .carousel-nav-right:hover { background-color: white; transform: translateY(-50%) scale(1.1); } /* Style carousel indicators */ .carousel-indicator { background-color: rgba(255, 255, 255, 0.6); border: 1px solid rgba(0, 0, 0, 0.1); } .carousel-indicator.is-active { background-color: var(--primary-color); } /* Fallback carousel styles */ .fallback-carousel { position: relative; overflow: hidden; border-radius: var(--border-radius); } .fallback-carousel .carousel-item { transition: opacity 0.5s ease; } .fallback-carousel .carousel-nav-left, .fallback-carousel .carousel-nav-right { z-index: 10; cursor: pointer; } /* Feature highlights */ .feature-highlight { text-align: center; padding: 1.5rem; margin-bottom: 1.5rem; background-color: white; border-radius: var(--border-radius); box-shadow: var(--box-shadow); transition: transform 0.3s ease; } .feature-highlight:hover { transform: translateY(-5px); } .feature-icon { font-size: 2rem; color: var(--primary-color); margin-bottom: 1rem; display: inline-block; background: rgba(255, 95, 64, 0.1); padding: 1rem; border-radius: 50%; } /* Specs table styling */ .specs-table { border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); } .specs-table .table { background-color: white; margin-bottom: 0; } .specs-table th { background-color: var(--secondary-color); color: white; font-weight: 600; } .specs-table tr:nth-child(even) { background-color: rgba(0, 0, 0, 0.02); } /* WhatsApp button styling */ .cta-container { text-align: center; padding: 2rem; background: white; border-radius: var(--border-radius); box-shadow: var(--box-shadow); margin: 2rem 0; } .whatsapp-button { background: var(--gradient-primary); color: white !important; padding: 12px 28px; border-radius: 50px; font-weight: 600; font-size: 1.1rem; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 15px rgba(255, 95, 64, 0.4); transition: all 0.3s ease; border: none; } .whatsapp-button:hover, .whatsapp-button:focus { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 95, 64, 0.5); background: linear-gradient(135deg, #FF7E66 0%, #E04B30 100%); } .whatsapp-button:active { transform: translateY(-1px); } .whatsapp-button i { font-size: 1.4rem; } /* Footer styling */ .footer { background-color: var(--secondary-color); color: white; padding: 3rem 1.5rem; } .footer strong { color: white; } /* Price tag */ .price-tag { background: var(--gradient-primary); color: white; /*display: inline-block; */ padding: 0.75rem 1.5rem; border-radius: 50px; font-weight: 700; font-size: 1.5rem; margin: 1rem 0; box-shadow: 0 4px 10px rgba(255, 95, 64, 0.3); } /* Mobile-specific styles */ @media screen and (max-width: 768px) { html, body { overflow-x: hidden; -webkit-overflow-scrolling: touch; } body { position: relative; width: 100%; } .hero-body { padding: 3rem 1rem; } .carousel .carousel-item img { height: 300px; } .carousel-nav-left, .carousel-nav-right { width: 35px; height: 35px; } .table-container { overflow-x: auto; } .title.is-1 { font-size: 2rem !important; } .title.is-3 { font-size: 1.5rem !important; } .section { padding: 2rem 1rem; } .whatsapp-button { width: 100%; max-width: 300px; font-size: 1rem; padding: 12px 16px; } .container { padding: 0 15px; } } /* Animation classes */ .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } .fade-in.visible { opacity: 1; transform: translateY(0); } /* Optimize image loading */ img { display: block; } /* Mobile-optimized table container */ .is-mobile-optimized { -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }