/* LojaLC - Professional E-commerce Theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --primary: #DC143C;
    --primary-dark: #8B0000;
    --primary-light: #FF6B6B;
    --secondary: #1a1a1a;
    --dark: #0d0d0d;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-500: #6c757d;
    --gray-700: #495057;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
    --radius: 16px;
    --radius-sm: 10px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { font-family: 'Inter', sans-serif; }
body { background: #fff; color: #333; overflow-x: hidden; }

/* ===== TOP BAR ===== */
.top-bar { font-size: 0.8rem; letter-spacing: 0.5px; }
.top-bar i { color: var(--primary); margin-right: 4px; }

/* ===== NAVBAR ===== */
.navbar { padding: 12px 0; transition: var(--transition); }
.navbar.scrolled { box-shadow: var(--shadow-lg); padding: 8px 0; }
.navbar-brand { font-weight: 800; font-size: 1.3rem; letter-spacing: -0.5px; }
.navbar-brand i { color: var(--primary); margin-right: 6px; }
.nav-link { font-weight: 500; font-size: 0.9rem; padding: 8px 16px !important; border-radius: 8px; transition: var(--transition); }
.nav-link:hover { color: var(--primary) !important; background: rgba(220,20,60,0.08); }

/* ===== HERO ===== */
.hero-modern {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--dark) 40%, var(--primary-dark) 100%);
    padding: 80px 0 120px;
    position: relative;
    overflow: hidden;
    min-height: 85vh;
    display: flex;
    align-items: center;
}
.hero-particles {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(220,20,60,0.15) 0%, transparent 50%),
                       radial-gradient(circle at 80% 20%, rgba(220,20,60,0.1) 0%, transparent 50%),
                       radial-gradient(circle at 60% 80%, rgba(255,255,255,0.03) 0%, transparent 50%);
}
.hero-wave { position: absolute; bottom: -1px; left: 0; right: 0; z-index: 3; }
.hero-wave svg { display: block; width: 100%; height: auto; }
.hero-badge {
    display: inline-block;
    background: rgba(220,20,60,0.2);
    color: var(--primary-light);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(220,20,60,0.3);
    backdrop-filter: blur(10px);
}
.hero-badge i { margin-right: 6px; }
.hero-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1px;
}
.hero-subtitle {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.75);
    margin-bottom: 35px;
    max-width: 500px;
    line-height: 1.6;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--primary);
    color: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(220,20,60,0.4);
}
.btn-hero-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(220,20,60,0.5); color: #fff; }
.btn-hero-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: #25D366;
    color: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
}
.btn-hero-whatsapp:hover { background: #1da851; transform: translateY(-2px); color: #fff; }
.hero-stats { display: flex; gap: 30px; flex-wrap: wrap; }
.hero-stat { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 0.9rem; }
.hero-stat i { color: var(--primary); font-size: 1.1rem; }
.hero-stat strong { color: #fff; }

/* Phone Mockup */
.hero-phone { position: relative; }
.phone-mockup {
    width: 220px;
    height: 440px;
    background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
    border-radius: 40px;
    padding: 12px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.phone-screen i { font-size: 60px; color: rgba(255,255,255,0.9); }
.phone-notch {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 24px;
    background: #0d0d0d;
    border-radius: 0 0 16px 16px;
}
.floating-badge {
    position: absolute;
    padding: 10px 18px;
    background: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.85rem;
    box-shadow: var(--shadow-lg);
    animation: float 3s ease-in-out infinite;
}
.floating-badge i { margin-right: 4px; }
.badge-1 { top: 60px; right: -20px; color: var(--primary); animation-delay: 0s; }
.badge-2 { bottom: 100px; left: -30px; color: #FFD700; animation-delay: 1s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* ===== CATEGORIES ===== */
.category-pill {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 10px;
    background: #fff;
    border-radius: var(--radius);
    text-decoration: none;
    color: var(--gray-700);
    transition: var(--transition);
    border: 2px solid transparent;
    box-shadow: var(--shadow-sm);
}
.category-pill:hover, .category-pill.active {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.category-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(220,20,60,0.1), rgba(220,20,60,0.05));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--primary);
    transition: var(--transition);
}
.category-pill:hover .category-icon { background: var(--primary); color: #fff; }
.category-pill span { font-size: 0.8rem; font-weight: 600; text-align: center; }

/* ===== SECTION HEADERS ===== */
.section-header { margin-bottom: 40px; }
.section-badge {
    display: inline-block;
    background: rgba(220,20,60,0.08);
    color: var(--primary);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.section-badge i { margin-right: 4px; }
.section-badge.badge-dark { background: rgba(255,255,255,0.1); color: #fff; }
.section-title { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.5px; margin-bottom: 10px; }
.section-desc { color: var(--gray-500); font-size: 1rem; max-width: 500px; margin: 0 auto; }

/* ===== PRODUCT CARDS V2 ===== */
.product-card-v2 {
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid var(--gray-200);
    position: relative;
}
.product-card-v2:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); border-color: transparent; }
.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.product-badge i { margin-right: 3px; }
.badge-featured { background: #FFD700; color: #333; }
.badge-offer { background: var(--primary); color: #fff; }
.product-img-wrapper {
    position: relative;
    height: 220px;
    background: var(--gray-100);
    overflow: hidden;
}
.product-img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: var(--transition); }
.product-card-v2:hover .product-img { transform: scale(1.08); }
.product-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-img-placeholder i { font-size: 50px; color: var(--gray-300); }
.product-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}
.product-card-v2:hover .product-overlay { opacity: 1; }
.btn-overlay {
    padding: 12px 28px;
    background: #25D366;
    color: #fff;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transform: translateY(20px);
    transition: var(--transition);
}
.product-card-v2:hover .btn-overlay { transform: translateY(0); }
.btn-overlay:hover { background: #1da851; color: #fff; }
.btn-disabled { background: #666; cursor: not-allowed; }
.product-info { padding: 18px; }
.product-category {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.product-name {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--secondary);
    line-height: 1.3;
}
.product-model { font-size: 0.8rem; color: var(--gray-500); margin-bottom: 10px; }
.product-bottom { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.price-current { font-size: 1.2rem; font-weight: 800; color: var(--primary); }
.stock-badge { font-size: 0.7rem; font-weight: 600; }
.in-stock { color: #28a745; }
.out-stock { color: #dc3545; }
.btn-buy {
    display: block;
    width: 100%;
    padding: 10px;
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 700;
    font-size: 0.85rem;
    text-decoration: none;
    transition: var(--transition);
}
.btn-buy:hover { background: var(--primary-dark); color: #fff; }
.btn-buy i { margin-right: 6px; }

/* ===== OFFERS SECTION ===== */
.offers-section {
    background: linear-gradient(135deg, var(--secondary) 0%, var(--dark) 100%);
}
.offer-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius);
    overflow: hidden;
    transition: var(--transition);
    backdrop-filter: blur(10px);
}
.offer-card:hover { transform: translateY(-8px); border-color: var(--primary); }
.offer-badge-top {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 6px 16px;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 0 0 10px 0;
}
.offer-img {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.offer-img img { max-height: 140px; object-fit: contain; }
.offer-img i { font-size: 50px; color: rgba(255,255,255,0.2); }
.offer-info { padding: 20px; }
.offer-info h5 { font-weight: 700; margin-bottom: 4px; }
.offer-price { margin: 12px 0; }
.price-now { font-size: 1.4rem; font-weight: 800; color: var(--primary-light); }
.btn-offer-buy {
    display: block;
    width: 100%;
    padding: 12px;
    background: #25D366;
    color: #fff;
    border-radius: var(--radius-sm);
    text-align: center;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
}
.btn-offer-buy:hover { background: #1da851; color: #fff; transform: translateY(-2px); }

/* ===== ADVANTAGES ===== */
.advantage-card {
    text-align: center;
    padding: 30px 20px;
    background: #fff;
    border-radius: var(--radius);
    transition: var(--transition);
    border: 1px solid var(--gray-200);
}
.advantage-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.advantage-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin: 0 auto 16px;
}
.advantage-card h6 { font-weight: 700; margin-bottom: 6px; }
.advantage-card p { font-size: 0.8rem; color: var(--gray-500); margin: 0; }

/* ===== ABOUT ===== */
.about-stat h3 { font-weight: 900; font-size: 2rem; margin-bottom: 2px; }
.about-stat p { color: var(--gray-500); font-size: 0.85rem; margin: 0; }
.about-circle {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(220,20,60,0.1), rgba(220,20,60,0.02));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border: 3px solid rgba(220,20,60,0.15);
}
.about-circle i { font-size: 80px; color: var(--primary); opacity: 0.8; }

/* ===== CONTACT ===== */
.contact-card {
    text-align: center;
    padding: 30px;
    background: #fff;
    border-radius: var(--radius);
    transition: var(--transition);
    border: 1px solid var(--gray-200);
    height: 100%;
}
.contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.contact-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(220,20,60,0.1);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin: 0 auto 16px;
}
.whatsapp-icon { background: rgba(37,211,102,0.1); color: #25D366; }
.contact-card h6 { font-weight: 700; margin-bottom: 6px; }
.contact-card p { color: var(--gray-500); margin: 0; }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    z-index: 999;
    transition: var(--transition);
    text-decoration: none;
}
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,0.6); color: #fff; }

/* ===== FOOTER ===== */
footer { background: var(--secondary); margin-top: 0; }
footer h5, footer h6 { font-weight: 700; }
footer a { transition: var(--transition); }
footer a:hover { color: var(--primary-light) !important; }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .hero-title { font-size: 2.2rem; }
    .hero-subtitle { font-size: 1rem; }
    .hero-modern { padding: 60px 0 80px; min-height: auto; }
    .hero-buttons { flex-direction: column; }
    .hero-stats { gap: 16px; }
    .section-title { font-size: 1.6rem; }
    .product-img-wrapper { height: 180px; }
}
@media (max-width: 576px) {
    .hero-title { font-size: 1.8rem; }
    .category-pill { padding: 14px 8px; }
    .category-icon { width: 44px; height: 44px; font-size: 1.1rem; }
}
/* ===== TOP BAR ===== */
.topbar{background:var(--secondary,#1a1a1a);padding:6px 0;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}
.topbar-item{color:rgba(255,255,255,.65);display:flex;align-items:center;gap:6px}
.topbar-item i{color:var(--primary,#DC143C);font-size:.7rem}
.topbar-link{text-decoration:none;transition:color .2s}
.topbar-link:hover{color:#fff}
.topbar-whatsapp{color:#25D366;font-weight:600}
.topbar-whatsapp i{color:#25D366}

.main-navbar{background:var(--secondary,#1a1a1a);padding:0;position:sticky;top:0;z-index:1000;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}
.main-navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.4);background:rgba(26,26,26,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.main-navbar .container{display:flex;align-items:center;justify-content:space-between;height:68px}

.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.nav-brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary,#DC143C),#8B0000);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 4px 15px rgba(220,20,60,.3)}
.nav-brand-text{display:flex;flex-direction:column}
.brand-name{color:#fff;font-weight:800;font-size:1.15rem;line-height:1.2;letter-spacing:-.3px}
.brand-tagline{color:rgba(255,255,255,.4);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}

.nav-menu{display:flex;align-items:center;gap:4px}
.nav-link{color:rgba(255,255,255,.7)!important;padding:8px 16px!important;border-radius:10px;font-weight:500;font-size:.88rem;text-decoration:none;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:6px}
.nav-link i{font-size:.8rem;opacity:.7}
.nav-link:hover{color:#fff!important;background:rgba(255,255,255,.08)}
.nav-link.active{color:#fff!important;background:rgba(220,20,60,.2)}
.nav-link.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--primary,#DC143C);border-radius:3px}
.nav-link-hot{position:relative}
.hot-dot{width:6px;height:6px;background:#FF4444;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}

.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#25D366;color:#fff;border-radius:12px;font-weight:700;font-size:.85rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(37,211,102,.3);white-space:nowrap}
.nav-btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4);color:#fff}
.nav-btn-whatsapp i{font-size:1.1rem}

.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:rgba(255,255,255,.08);border:none;border-radius:10px;cursor:pointer;padding:8px;transition:all .2s ease}
.nav-hamburger:hover{background:rgba(255,255,255,.15)}
.nav-hamburger span{width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}

.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1050;opacity:0;transition:opacity .3s ease}
.mobile-overlay.open{display:block;opacity:1}
.mobile-menu{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:#fff;z-index:1060;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
.mobile-menu.open{right:0}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--secondary,#1a1a1a);color:#fff}
.mobile-brand{display:flex;align-items:center;gap:10px}
.mobile-close{width:36px;height:36px;background:rgba(255,255,255,.1);border:none;border-radius:10px;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.mobile-close:hover{background:rgba(255,255,255,.2)}
.mobile-menu-body{flex:1;overflow-y:auto;padding:12px 0}
.mobile-nav-link{display:flex;align-items:center;gap:14px;padding:14px 24px;color:#333;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s;border-left:3px solid transparent}
.mobile-nav-link:hover{background:rgba(220,20,60,.05);color:var(--primary,#DC143C);border-left-color:var(--primary,#DC143C)}
.mobile-nav-link.active{background:rgba(220,20,60,.08);color:var(--primary,#DC143C);border-left-color:var(--primary,#DC143C)}
.mobile-nav-link i{width:22px;text-align:center;opacity:.6}
.mobile-nav-link.active i{opacity:1}
.hot-badge{background:#FF4444;color:#fff;font-size:.6rem;padding:2px 8px;border-radius:4px;font-weight:800;letter-spacing:1px;margin-left:auto}
.mobile-divider{border:none;border-top:1px solid #eee;margin:8px 24px}
.mobile-whatsapp{background:rgba(37,211,102,.08)!important;color:#25D366!important;border-left-color:#25D366!important;font-weight:700}
.mobile-whatsapp i{color:#25D366}
.mobile-menu-footer{padding:16px 24px;border-top:1px solid #eee;text-align:center}
.mobile-menu-footer p{font-size:.75rem;color:#999;margin:0}

@media(max-width:991.98px){.topbar{display:none}.nav-menu{display:none}.nav-btn-text{display:none}.nav-hamburger{display:flex}.nav-btn-whatsapp{padding:10px 14px;border-radius:10px}.main-navbar .container{height:60px}.brand-tagline{display:none}}
@media(min-width:992px){.mobile-menu{display:none!important}.mobile-overlay{display:none!important}}
@media(max-width:480px){.nav-brand-icon{width:36px;height:36px;font-size:.95rem}.brand-name{font-size:1rem}.nav-btn-whatsapp{padding:8px 12px;font-size:.8rem;border-radius:8px}.nav-btn-whatsapp i{font-size:1rem}}
/* ===== RESPONSIVE FIXES ===== */

/* Navbar mobile */
@media(max-width:991.98px){
    .topbar{display:none!important}
    .nav-menu{display:none!important}
    .nav-btn-text{display:none}
    .nav-hamburger{display:flex!important}
    .main-navbar .container{height:60px}
    .brand-tagline{display:none}
    .nav-btn-whatsapp{
        padding:10px 14px;
        border-radius:10px;
    }
    .nav-actions{margin-left:auto}
}

/* Hero mobile */
@media(max-width:767.98px){
    .hero-modern{padding:50px 0 80px;min-height:auto}
    .hero-title{font-size:1.9rem;font-weight:900;line-height:1.15}
    .hero-subtitle{font-size:.95rem;margin-bottom:25px}
    .hero-badge{font-size:.75rem;padding:6px 14px}
    .hero-buttons{flex-direction:column;gap:12px}
    .hero-buttons .btn-hero-primary,
    .hero-buttons .btn-hero-whatsapp{
        width:100%;justify-content:center;padding:14px 20px;font-size:.95rem;
    }
    .hero-stats{gap:14px;flex-wrap:wrap}
    .hero-stat{font-size:.8rem}
    .hero-phone{display:none!important}
    .phone-mockup{display:none}
}

/* Product cards mobile */
@media(max-width:575.98px){
    .section-title{font-size:1.5rem}
    .section-badge{font-size:.7rem;padding:5px 12px}
    .product-img-wrapper{height:170px}
    .product-info{padding:14px}
    .product-name{font-size:.9rem}
    .price-current{font-size:1.05rem}
}

/* Category pills mobile */
@media(max-width:575.98px){
    .category-pill{padding:14px 6px}
    .category-icon{width:44px;height:44px;font-size:1rem;border-radius:10px}
    .category-pill span{font-size:.7rem}
}

/* Offers mobile */
@media(max-width:767.98px){
    .offer-card{margin-bottom:0}
    .offer-img{height:150px}
    .price-now{font-size:1.2rem}
}

/* Advantages mobile */
@media(max-width:575.98px){
    .advantage-card{padding:20px 14px}
    .advantage-icon{width:50px;height:50px;font-size:1.1rem}
    .advantage-card h6{font-size:.85rem}
    .advantage-card p{font-size:.72rem}
}

/* Contact mobile */
@media(max-width:575.98px){
    .contact-card{padding:20px 16px}
}

/* About mobile */
@media(max-width:767.98px){
    .about-circle{width:180px;height:180px}
    .about-circle i{font-size:55px}
}

/* WhatsApp float mobile */
@media(max-width:575.98px){
    .whatsapp-float{width:52px;height:52px;font-size:1.5rem;bottom:16px;right:16px}
}
