/* ===================================================== CLALMOBILE COMPLETE MOBILE REDESIGN v2.0 Professional Mobile Store - Complete New Concept All sizes optimized for mobile screens ===================================================== */ /* ===== MOBILE-FIRST BASE OVERRIDES ===== */ @media (max-width: 767px) { /* Reset base sizes for mobile */ :root { --mobile-header-height: 56px; --mobile-padding: 12px; --mobile-padding-sm: 8px; --mobile-padding-lg: 16px; --mobile-gap: 8px; --mobile-gap-sm: 6px; --mobile-gap-lg: 12px; } /* ===== HEADER — Compact Professional ===== */ .site-header { height: 56px !important; background: rgba(8, 12, 20, 0.95) !important; backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(255, 255, 255, 0.06); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3); } .header-inner { height: 56px !important; padding-inline: var(--mobile-padding) !important; gap: 8px !important; } .header-logo { gap: 6px !important; } .header-logo img { height: 28px !important; max-height: 28px !important; } .header-logo span { font-size: 14px !important; font-weight: 800; letter-spacing: -0.2px; } .header-actions { gap: 4px !important; } .header-actions .btn { padding: 6px 10px !important; font-size: 11px !important; height: 32px !important; border-radius: 10px !important; min-width: auto !important; } /* ===== PROMO BANNER — Compact ===== */ .promo-bar { padding: 8px var(--mobile-padding) !important; font-size: 11px !important; line-height: 1.4; min-height: 32px; } /* ===== HERO SECTION — Redesigned Compact ===== */ .hero { padding: 20px 0 24px !important; background: #080C14 !important; position: relative; overflow: hidden; } .hero::before, .hero::after { display: none; /* Remove large decorative elements */ } .hero .container { padding-inline: var(--mobile-padding) !important; } .hero-grid { gap: 16px !important; } .hero-text { text-align: start !important; } .hero-tag { padding: 5px 10px !important; font-size: 9px !important; margin-bottom: 10px !important; border-radius: 12px !important; display: inline-flex; } .hero-h1 { font-size: 22px !important; font-weight: 900; line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 8px !important; color: #fff; } .hero-p { font-size: 12px !important; line-height: 1.5; color: rgba(255, 255, 255, 0.65); margin-bottom: 16px !important; max-width: 100% !important; } .hero-btns { flex-direction: column; gap: 8px !important; align-items: stretch; } .hero-btns .btn { width: 100% !important; height: 44px !important; font-size: 13px !important; font-weight: 700; border-radius: 12px !important; min-width: auto !important; } /* ===== TRUST GRID — Compact 2x2 ===== */ .trust-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 6px !important; margin-top: 16px !important; } .trust-card { padding: 10px 8px !important; border-radius: 12px !important; gap: 6px !important; flex-direction: column; text-align: center; } .trust-ic { width: 28px !important; height: 28px !important; font-size: 11px !important; margin: 0 auto; } .trust-txt { font-size: 9px !important; font-weight: 700; line-height: 1.2; } .trust-sub { font-size: 8px !important; margin-top: 2px; } /* ===== SHOWCASE — Compact Horizontal Scroll ===== */ .showcase { padding: 12px !important; border-radius: 16px !important; margin-top: 16px; } .showcase-top { margin-bottom: 8px !important; } .sc-label { font-size: 8px !important; } .sc-big { font-size: 11px !important; } .sc-link { font-size: 9px !important; } .sc-scroll { gap: 6px !important; } .sc-item { flex: 0 0 85px !important; padding: 6px !important; border-radius: 12px !important; } .sc-img { margin-bottom: 4px !important; border-radius: 8px !important; } .sc-img img { padding: 4px !important; } .sc-name { font-size: 8px !important; line-height: 1.2; margin-top: 2px; } .sc-price { font-size: 9px !important; margin-top: 1px; } /* ===== DEVICES SECTION — Compact ===== */ .devices-sec { padding: 24px 0 28px !important; } .devices-sec .container { padding-inline: var(--mobile-padding) !important; } .sec-head { text-align: start; margin-bottom: 14px !important; } .sec-eye { font-size: 8px !important; letter-spacing: 1px; margin-bottom: 4px; } .sec-h2 { font-size: 18px !important; font-weight: 900; letter-spacing: -0.4px; margin-bottom: 4px; } .sec-sub { font-size: 11px !important; color: rgba(255, 255, 255, 0.5); } /* ===== PRODUCT CARDS — Ultra Compact Professional ===== */ .products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; padding: 0 var(--mobile-padding) !important; } .product-card { border-radius: 14px !important; background: rgba(13, 19, 33, 0.9) !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; } .product-card:active { transform: scale(0.97); } .product-card-image { aspect-ratio: 1 !important; max-height: 110px !important; background: linear-gradient(180deg, rgba(20, 28, 46, 0.6) 0%, rgba(13, 19, 33, 0.4) 100%); position: relative; overflow: hidden; } .product-card-image img { padding: 8px !important; width: 100%; height: 100%; object-fit: contain; } .product-card-info { padding: 8px 10px 10px !important; gap: 3px !important; background: rgba(13, 19, 33, 0.95); } .product-card-title { font-size: 9px !important; font-weight: 600; line-height: 1.3; color: rgba(255, 255, 255, 0.95); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 !important; min-height: 23px; } .product-card-info > div[style*="font-weight:800"], .product-card-info > div[style*="font-weight: 800"] { font-size: 12px !important; font-weight: 800 !important; color: #FB7185 !important; margin-top: 3px !important; letter-spacing: -0.2px; } .product-card-info .btn { width: 100% !important; height: 32px !important; margin-top: 6px !important; border-radius: 10px !important; font-size: 10px !important; font-weight: 700 !important; padding: 0 !important; min-height: 32px !important; background: linear-gradient(135deg, #E11D48, #BE123C) !important; border: none !important; box-shadow: 0 2px 8px rgba(225, 29, 72, 0.25); } .product-card-info .btn:active { transform: scale(0.95); } .product-badge { font-size: 7px !important; padding: 2px 4px !important; border-radius: 6px !important; font-weight: 800; } /* ===== CTA BOX — Compact ===== */ .contact-sec { padding: 28px 0 32px !important; } .contact-sec .container { padding-inline: var(--mobile-padding) !important; } .cta-box { padding: 24px 16px !important; border-radius: 18px !important; background: linear-gradient(180deg, rgba(13, 19, 33, 0.95) 0%, rgba(8, 12, 20, 0.98) 100%); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(24px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); } .cta-box::before { height: 3px !important; } .cta-ic { width: 44px !important; height: 44px !important; border-radius: 14px !important; font-size: 18px !important; margin-bottom: 12px !important; } .cta-h { font-size: 18px !important; font-weight: 900; letter-spacing: -0.4px; margin-bottom: 6px !important; } .cta-p { font-size: 12px !important; line-height: 1.5; color: rgba(255, 255, 255, 0.7); margin-bottom: 16px !important; } .btn-wa { width: 100% !important; height: 48px !important; border-radius: 14px !important; font-size: 14px !important; font-weight: 700; } /* ===== FOOTER — Compact ===== */ .pg-footer { padding: 24px var(--mobile-padding) 20px !important; } .ft-logo { height: 24px !important; margin-bottom: 12px !important; } .ft-nav { gap: 16px !important; margin-bottom: 12px !important; } .ft-nav a { font-size: 11px !important; } .ft-copy { font-size: 10px !important; color: rgba(255, 255, 255, 0.4); } /* ===== BANNERS — Constrained ===== */ #homeBanners { padding: 0 var(--mobile-padding); margin-top: 12px; } #homeBanners .banner-card { max-height: 80px !important; border-radius: 12px !important; overflow: hidden; margin-top: 8px; } #homeBanners .banner-card img { object-fit: cover; object-position: center; width: 100%; height: 100%; } /* ===== MAIN CONTENT SPACING ===== */ .main-content { padding-top: 56px !important; } /* ===== OVERRIDE LARGE DESKTOP STYLES ===== */ .hero { min-height: auto !important; } .hero-section { min-height: auto !important; padding: 0 !important; } /* ===== REMOVE LARGE DECORATIVE ELEMENTS ===== */ .hero::before, .hero::after { display: none !important; } /* ===== COMPACT BUTTONS ===== */ .btn { font-size: 13px !important; padding: 10px 16px !important; height: auto !important; min-height: 44px !important; } .btn-sm { font-size: 11px !important; padding: 6px 12px !important; min-height: 32px !important; } /* ===== COMPACT TYPOGRAPHY ===== */ h1, .h1 { font-size: 22px !important; } h2, .h2 { font-size: 18px !important; } h3, .h3 { font-size: 16px !important; } /* ===== COMPACT SPACING ===== */ .section-lg { padding-block: 24px !important; } .section-sm { padding-block: 16px !important; } /* ===== SECTIONS SPACING ===== */ .section { padding-block: 20px !important; } /* ===== CONTAINER PADDING ===== */ .container { padding-inline: var(--mobile-padding) !important; } /* ===== UTILITY OVERRIDES ===== */ .st-empty, .st-error { padding: 24px var(--mobile-padding) !important; font-size: 12px !important; } .st-empty i { font-size: 32px !important; margin-bottom: 8px !important; } } /* ===== EXTRA SMALL PHONES (320px - 360px) ===== */ @media (max-width: 360px) { :root { --mobile-padding: 10px; --mobile-gap: 6px; } .hero-h1 { font-size: 20px !important; } .products-grid { gap: 6px !important; } .product-card-image { max-height: 100px !important; } .product-card-title { font-size: 8px !important; min-height: 20px; } .product-card-info > div[style*="font-weight:800"], .product-card-info > div[style*="font-weight: 800"] { font-size: 11px !important; } .sc-item { flex: 0 0 75px !important; } } /* ===== SMOOTH INTERACTIONS ===== */ @media (max-width: 767px) { * { -webkit-tap-highlight-color: rgba(225, 29, 72, 0.1); } html { scroll-behavior: smooth; } body { -webkit-overflow-scrolling: touch; } /* Remove hover effects on mobile */ .product-card:hover, .trust-card:hover, .sc-item:hover { transform: none !important; } } /* ===================================================== MOBILE-FIRST REFINEMENT v2.1 Readable premium sizing for real devices ===================================================== */ @media (max-width: 767px) { :root { --mobile-header-height: 60px; --mobile-padding: 14px; --mobile-gap: 10px; } .site-header { height: var(--mobile-header-height) !important; background: rgba(8, 12, 20, 0.9) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important; } .header-inner { height: var(--mobile-header-height) !important; padding-inline: var(--mobile-padding) !important; } .header-logo img { height: 30px !important; max-height: 30px !important; } .header-logo span { font-size: 14px !important; font-weight: 800 !important; } .header-actions { gap: 6px !important; } .header-actions .btn { height: 36px !important; min-height: 36px !important; padding: 0 12px !important; font-size: 12px !important; border-radius: 11px !important; } .main-content { padding-top: var(--mobile-header-height) !important; } .promo-bar { padding: 9px var(--mobile-padding) !important; font-size: 12px !important; } .hero { padding: 26px 0 32px !important; } .hero-grid { gap: 18px !important; } .hero-tag { padding: 6px 12px !important; font-size: 10px !important; border-radius: 999px !important; } .hero-h1 { font-size: clamp(26px, 7.2vw, 34px) !important; line-height: 1.25 !important; letter-spacing: -0.35px !important; margin-bottom: 10px !important; } .hero-p { font-size: 14px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, 0.72) !important; margin-bottom: 18px !important; } .hero-btns { gap: 10px !important; } .hero-btns .btn { height: 48px !important; min-height: 48px !important; border-radius: 14px !important; font-size: 14px !important; font-weight: 700 !important; } .trust-grid { gap: 10px !important; margin-top: 18px !important; } .trust-card { padding: 12px 10px !important; border-radius: 14px !important; gap: 8px !important; } .trust-ic { width: 30px !important; height: 30px !important; font-size: 12px !important; } .trust-txt { font-size: 11px !important; line-height: 1.25 !important; } .trust-sub { font-size: 10px !important; line-height: 1.3 !important; } .showcase { padding: 14px !important; border-radius: 18px !important; } .sc-scroll { gap: 8px !important; } .sc-item { flex: 0 0 104px !important; border-radius: 14px !important; padding: 8px !important; } .sc-name { font-size: 10px !important; } .sc-price { font-size: 11px !important; } .devices-sec { padding: 30px 0 34px !important; } .sec-h2 { font-size: 22px !important; letter-spacing: -0.25px !important; } .sec-sub { font-size: 12px !important; } .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; padding-inline: var(--mobile-padding) !important; } .product-card { border-radius: 16px !important; } .product-card-image { max-height: 136px !important; } .product-card-image img { padding: 10px !important; } .product-card-info { padding: 10px 11px 12px !important; } .product-card-title { font-size: 11px !important; line-height: 1.35 !important; min-height: 30px !important; } .product-card-info > div[style*="font-weight:800"], .product-card-info > div[style*="font-weight: 800"] { font-size: 13px !important; margin-top: 4px !important; } .product-card-info .btn { height: 36px !important; min-height: 36px !important; font-size: 11px !important; border-radius: 11px !important; margin-top: 8px !important; } .contact-sec { padding: 32px 0 36px !important; } .cta-box { padding: 28px 18px !important; border-radius: 20px !important; } .cta-h { font-size: 20px !important; } .cta-p { font-size: 13px !important; line-height: 1.6 !important; } .btn-wa { height: 50px !important; font-size: 15px !important; border-radius: 14px !important; } .pg-footer { padding: 26px var(--mobile-padding) 22px !important; } .container { padding-inline: var(--mobile-padding) !important; } } @media (max-width: 420px) { .header-actions .btn-ghost { display: none !important; } .hero-btns .btn { width: 100% !important; } .trust-grid { grid-template-columns: 1fr !important; } .products-grid { grid-template-columns: 1fr !important; gap: 12px !important; } .product-card-image { max-height: 180px !important; } .sc-item { flex: 0 0 120px !important; } } @media (max-width: 360px) { .hero-h1 { font-size: clamp(24px, 8vw, 30px) !important; } .hero-p { font-size: 13px !important; } .product-card-title { font-size: 10px !important; } .product-card-info .btn { font-size: 10px !important; } }