/*
Theme Name: MerităBanii
Theme URI: https://meritabanii.ro
Author: MerităBanii Team
Description: Temă WordPress pentru verdictele de produse - află dacă merită să cumperi!
Version: 5.19
License: GNU General Public License v2 or later
Text Domain: meritabanii
*/

/* === CSS VARIABLES === */
:root {
    --mb-primary: #2D5A27;
    --mb-primary-dark: #1E3D1A;
    --mb-primary-light: #4A8F42;
    --mb-secondary: #F7931E;
    --mb-secondary-dark: #D97B0D;
    --mb-accent: #E63946;
    --mb-verdict-da: #22C55E;
    --mb-verdict-nu: #EF4444;
    --mb-verdict-depinde: #F59E0B;
    --mb-dark: #1A1A2E;
    --mb-gray-900: #2D2D44;
    --mb-gray-700: #4A4A65;
    --mb-gray-500: #6B6B85;
    --mb-gray-300: #A0A0B8;
    --mb-gray-100: #E8E8F0;
    --mb-light: #F8F9FC;
    --mb-white: #FFFFFF;
    --font-display: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 32px;
    --radius-full: 9999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
    --shadow-xl: 0 24px 60px rgba(0,0,0,0.15);
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--font-body); line-height: 1.6; color: var(--mb-dark); background: var(--mb-light); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; }
a { color: var(--mb-primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--mb-primary-dark); }
img { max-width: 100%; height: auto; display: block; }

/* === LAYOUT === */
.mb-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--space-lg); }
.mb-container--narrow { max-width: 960px; }

/* === HEADER === */
.mb-header { position: sticky; top: 0; z-index: 1000; background: var(--mb-white); border-bottom: 1px solid var(--mb-gray-100); box-shadow: var(--shadow-sm); }
.mb-header__inner { display: flex; align-items: center; justify-content: space-between; padding: var(--space-md) 0; gap: var(--space-xl); }
.mb-logo { display: flex; align-items: center; gap: var(--space-sm); font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--mb-dark); }
.mb-logo__icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--mb-primary), var(--mb-primary-light)); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--mb-white); font-size: 1.25rem; }
.mb-logo__img { height: auto; width: auto; max-height: none; }
.mb-logo__text span { color: var(--mb-secondary); }
.mb-logo__tagline { display: block; font-size: 0.7rem; font-weight: 400; color: var(--mb-gray-500); margin-top: 2px; }
.mb-footer__logo-img { height: auto; width: auto; max-height: none; }
.mb-nav { display: none; }
@media (min-width: 768px) { .mb-nav { display: flex; align-items: center; gap: var(--space-xs); } }
.mb-nav__link { padding: var(--space-sm) var(--space-md); font-weight: 600; font-size: 0.9rem; color: var(--mb-gray-700); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
.mb-nav__link:hover { color: var(--mb-primary); background: var(--mb-gray-100); }
.mb-header-search { flex: 1; max-width: 400px; position: relative; }
.mb-header-search__input { width: 100%; padding: var(--space-sm) var(--space-lg) var(--space-sm) 44px; font-size: 0.9rem; background: var(--mb-gray-100); border: 2px solid transparent; border-radius: var(--radius-full); transition: all var(--transition-fast); }
.mb-header-search__input:focus { outline: none; background: var(--mb-white); border-color: var(--mb-primary); }
.mb-header-search__icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--mb-gray-500); }

/* Search Results Dropdown */
.mb-search-results { position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px; background: var(--mb-white); border-radius: var(--radius-lg); box-shadow: 0 10px 40px rgba(0,0,0,0.15); z-index: 1000; display: none; max-height: 400px; overflow-y: auto; }
.mb-search-results.is-visible { display: block; }
.mb-search-results__list { list-style: none; margin: 0; padding: 8px; }
.mb-search-results__item { margin: 0; }
.mb-search-results__item a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); text-decoration: none; color: var(--mb-dark); transition: background 0.15s; }
.mb-search-results__item a:hover { background: var(--mb-gray-100); }
.mb-search-results__img { width: 48px; height: 48px; object-fit: contain; border-radius: var(--radius-sm); background: var(--mb-gray-100); flex-shrink: 0; }
.mb-search-results__content { flex: 1; min-width: 0; }
.mb-search-results__title { display: block; font-size: 0.9rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px; }
.mb-search-results__empty { padding: 20px; text-align: center; color: var(--mb-gray-500); margin: 0; }
.mb-verdict--sm { font-size: 0.7rem; padding: 2px 8px; }

.mb-menu-toggle { display: flex; flex-direction: column; gap: 5px; padding: var(--space-sm); background: none; border: none; cursor: pointer; }
@media (min-width: 768px) { .mb-menu-toggle { display: none; } }
.mb-menu-toggle span { width: 24px; height: 2px; background: var(--mb-dark); border-radius: 2px; }

/* === HERO === */
.mb-hero { position: relative; padding: var(--space-4xl) 0; background: linear-gradient(135deg, var(--mb-dark), var(--mb-gray-900)); overflow: hidden; }
.mb-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 80%, rgba(45,90,39,0.3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(247,147,30,0.2) 0%, transparent 50%); }
.mb-hero__content { position: relative; z-index: 1; text-align: center; max-width: 800px; margin: 0 auto; }
.mb-hero__badge { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-xs) var(--space-md); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: var(--radius-full); font-size: 0.85rem; color: var(--mb-gray-300); margin-bottom: var(--space-lg); }
.mb-hero__title { font-size: clamp(2.5rem, 6vw, 4rem); color: var(--mb-white); margin-bottom: var(--space-lg); }
.mb-hero__title-highlight { background: linear-gradient(135deg, var(--mb-secondary), #FFB84D); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.mb-hero__subtitle { font-size: 1.25rem; color: var(--mb-gray-300); margin-bottom: var(--space-2xl); }
.mb-hero-search { position: relative; max-width: 600px; margin: 0 auto var(--space-2xl); }
.mb-hero-search__input { width: 100%; padding: var(--space-lg) var(--space-xl) var(--space-lg) 60px; font-size: 1.1rem; background: var(--mb-white); border: none; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); }
.mb-hero-search__input:focus { outline: none; box-shadow: var(--shadow-xl), 0 0 0 4px rgba(247,147,30,0.3); }
.mb-hero-search__icon { position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-size: 1.25rem; color: var(--mb-gray-500); }
.mb-hero-search__btn { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: var(--space-sm) var(--space-lg); font-family: var(--font-display); font-weight: 600; color: var(--mb-white); background: linear-gradient(135deg, var(--mb-primary), var(--mb-primary-light)); border: none; border-radius: var(--radius-lg); cursor: pointer; transition: all var(--transition-fast); }
.mb-hero-search__btn:hover { transform: translateY(-50%) scale(1.02); }
.mb-hero__stats { display: flex; justify-content: center; gap: var(--space-3xl); flex-wrap: wrap; }
.mb-hero__stat-value { font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; color: var(--mb-white); }
.mb-hero__stat-label { font-size: 0.9rem; color: var(--mb-gray-300); }

/* === VERDICT === */
.mb-verdict { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; border-radius: var(--radius-md); box-shadow: var(--shadow-md); }
.mb-verdict--da { background: linear-gradient(135deg, var(--mb-verdict-da), #16A34A); color: var(--mb-white); }
.mb-verdict--nu { background: linear-gradient(135deg, var(--mb-verdict-nu), #DC2626); color: var(--mb-white); }
.mb-verdict--depinde { background: linear-gradient(135deg, var(--mb-verdict-depinde), #D97706); color: var(--mb-white); }
.mb-verdict--large { padding: var(--space-md) var(--space-xl); font-size: 1.5rem; border-radius: var(--radius-lg); }

/* === PRODUCT CARD === */
.mb-product-card { position: relative; background: var(--mb-white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); transition: all var(--transition-base); display: flex; flex-direction: column; height: 100%; }
.mb-product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
a.mb-product-card__image { display: block; position: relative; aspect-ratio: 1/1; background: #fff; overflow: hidden; flex-shrink: 0; }
.mb-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 15px; transition: transform 0.4s ease; }
.mb-product-card:hover .mb-product-card__image img { transform: scale(1.05); }
.mb-product-card__verdict { position: absolute; top: var(--space-md); left: var(--space-md); z-index: 1; }
.mb-product-card__category { position: absolute; bottom: var(--space-md); left: var(--space-md); padding: var(--space-xs) var(--space-sm); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--mb-white); background: rgba(0,0,0,0.6); border-radius: var(--radius-sm); }
.mb-product-card__content { padding: var(--space-lg); display: flex; flex-direction: column; flex: 1; }
.mb-product-card__title { font-size: 0.95rem; font-weight: 600; margin-bottom: var(--space-sm); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 2.8em; }
.mb-product-card__title a { color: var(--mb-dark); }
.mb-product-card__title a:hover { color: var(--mb-primary); }
.mb-product-card__excerpt { display: none; }
.mb-product-card__meta { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-md); border-top: 1px solid var(--mb-gray-100); margin-top: auto; }
.mb-product-card__price { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--mb-primary); }
.mb-product-card .mb-product-card__cta { display: inline-flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-weight: 600; font-size: 0.85rem; color: #fff !important; background: linear-gradient(135deg, var(--mb-secondary), var(--mb-secondary-light, #f9a825)); border-radius: var(--radius-sm); transition: all var(--transition-fast); box-shadow: 0 2px 8px rgba(247,147,30,0.3); text-decoration: none; }
.mb-product-card .mb-product-card__cta:hover { background: linear-gradient(135deg, var(--mb-secondary-dark, #e08600), var(--mb-secondary)); color: #fff !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(247,147,30,0.4); }

/* === SECTIONS === */
.mb-section { padding: var(--space-4xl) 0; }
.mb-section--gray { background: var(--mb-gray-100); }
.mb-section__header { text-align: center; margin-bottom: var(--space-3xl); }
.mb-section__badge { display: inline-flex; padding: var(--space-xs) var(--space-md); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--mb-primary); background: rgba(45,90,39,0.1); border-radius: var(--radius-full); margin-bottom: var(--space-md); }
.mb-section__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--space-sm); }
.mb-section__subtitle { font-size: 1.1rem; color: var(--mb-gray-500); max-width: 600px; margin: 0 auto; }
.mb-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-xl); }

/* === CATEGORIES === */
.mb-categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--space-lg); }
.mb-category-card { display: flex; flex-direction: column; align-items: center; padding: var(--space-xl) var(--space-lg); background: var(--mb-white); border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-sm); transition: all var(--transition-base); border: 2px solid transparent; }
.mb-category-card:hover { border-color: var(--mb-primary); transform: translateY(-4px); }
.mb-category-card__icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; background: var(--mb-gray-100); border-radius: var(--radius-md); margin-bottom: var(--space-md); transition: all var(--transition-fast); }
.mb-category-card:hover .mb-category-card__icon { background: var(--mb-primary); color: var(--mb-white); }
.mb-category-card__name { font-family: var(--font-display); font-weight: 700; color: var(--mb-dark); margin-bottom: var(--space-xs); }
.mb-category-card__count { font-size: 0.85rem; color: var(--mb-gray-500); }

/* === PRO/CON === */
.mb-procon { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
@media (min-width: 768px) { .mb-procon { grid-template-columns: 1fr 1fr; } }
.mb-procon__list { padding: var(--space-lg); border-radius: var(--radius-lg); background: var(--mb-white); }
.mb-procon__list--pro { border-left: 4px solid var(--mb-verdict-da); }
.mb-procon__list--con { border-left: 4px solid var(--mb-verdict-nu); }
.mb-procon__header { display: flex; align-items: center; gap: var(--space-sm); margin-bottom: var(--space-md); padding-bottom: var(--space-md); border-bottom: 1px solid var(--mb-gray-100); }
.mb-procon__icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-sm); }
.mb-procon__list--pro .mb-procon__icon { background: rgba(34,197,94,0.15); color: var(--mb-verdict-da); }
.mb-procon__list--con .mb-procon__icon { background: rgba(239,68,68,0.15); color: var(--mb-verdict-nu); }
.mb-procon__title { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
.mb-procon__items { list-style: none; display: flex; flex-direction: column; gap: var(--space-sm); }
.mb-procon__item { display: flex; align-items: flex-start; gap: var(--space-sm); padding: var(--space-sm) 0; font-size: 0.95rem; color: var(--mb-gray-700); }
.mb-procon__item::before { content: ''; flex-shrink: 0; width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; }
.mb-procon__list--pro .mb-procon__item::before { background: var(--mb-verdict-da); }
.mb-procon__list--con .mb-procon__item::before { background: var(--mb-verdict-nu); }

/* === CTA BOX === */
.mb-cta-box { padding: var(--space-xl); background: linear-gradient(135deg, var(--mb-primary), var(--mb-primary-light)); border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-lg); }
.mb-cta-box__title { font-size: 1.5rem; color: var(--mb-white); margin-bottom: var(--space-sm); }
.mb-cta-box__subtitle { font-size: 0.95rem; color: rgba(255,255,255,0.8); margin-bottom: var(--space-lg); }
.mb-cta-box__btn { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-2xl); font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--mb-primary); background: var(--mb-white); border: none; border-radius: var(--radius-xl); cursor: pointer; transition: all 0.5s cubic-bezier(0.34,1.56,0.64,1); }
.mb-cta-box__btn:hover { transform: scale(1.05); color: var(--mb-primary-dark); }
.mb-cta-box__stores { display: flex; justify-content: center; gap: var(--space-md); margin-top: var(--space-lg); flex-wrap: wrap; }
.mb-cta-box__store { display: flex; align-items: center; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); font-size: 0.85rem; color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.15); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
.mb-cta-box__store:hover { background: rgba(255,255,255,0.25); color: var(--mb-white); }

/* === FAQ === */
.mb-faq { margin-top: var(--space-3xl); }
.mb-faq__title { font-size: 1.5rem; margin-bottom: var(--space-xl); }
.mb-faq__list { display: flex; flex-direction: column; gap: var(--space-md); }
.mb-faq__item { background: var(--mb-white); border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--mb-gray-100); }
.mb-faq__question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--space-lg); font-family: var(--font-display); font-weight: 600; text-align: left; color: var(--mb-dark); background: none; border: none; cursor: pointer; }
.mb-faq__question:hover { background: var(--mb-gray-100); }
.mb-faq__icon { width: 24px; height: 24px; color: var(--mb-gray-500); transition: transform var(--transition-fast); }
.mb-faq__item.is-open .mb-faq__icon { transform: rotate(180deg); }
.mb-faq__answer { padding: 0 var(--space-lg) var(--space-lg); font-size: 0.95rem; color: var(--mb-gray-700); line-height: 1.7; display: none; }
.mb-faq__item.is-open .mb-faq__answer { display: block; }

/* === NEWSLETTER === */
.mb-newsletter { padding: var(--space-4xl) 0; background: linear-gradient(135deg, var(--mb-secondary), var(--mb-secondary-dark)); }
.mb-newsletter__content { text-align: center; max-width: 600px; margin: 0 auto; }
.mb-newsletter__icon { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.75rem; background: rgba(255,255,255,0.2); color: var(--mb-white); border-radius: var(--radius-lg); margin-bottom: var(--space-lg); }
.mb-newsletter__title { font-size: clamp(1.5rem, 4vw, 2rem); color: var(--mb-white); margin-bottom: var(--space-md); }
.mb-newsletter__text { font-size: 1.1rem; color: rgba(255,255,255,0.9); margin-bottom: var(--space-xl); }
.mb-newsletter__form { display: flex; gap: var(--space-sm); max-width: 480px; margin: 0 auto; }
@media (max-width: 480px) { .mb-newsletter__form { flex-direction: column; } }
.mb-newsletter__input { flex: 1; padding: var(--space-md) var(--space-lg); font-size: 1rem; background: var(--mb-white); border: none; border-radius: var(--radius-md); }
.mb-newsletter__input:focus { outline: none; }
.mb-newsletter__btn { padding: var(--space-md) var(--space-xl); font-family: var(--font-display); font-weight: 700; color: var(--mb-secondary); background: var(--mb-white); border: none; border-radius: var(--radius-md); cursor: pointer; }
.mb-newsletter__btn:hover { background: var(--mb-dark); color: var(--mb-white); }

/* === FOOTER === */
.mb-footer { background: var(--mb-dark); color: var(--mb-gray-300); padding: var(--space-4xl) 0 var(--space-xl); }
.mb-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-3xl); margin-bottom: var(--space-3xl); }
.mb-footer__brand { grid-column: span 1; }
@media (min-width: 768px) { .mb-footer__brand { grid-column: span 2; } }
.mb-footer__logo { display: flex; align-items: center; gap: var(--space-sm); font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; color: var(--mb-white); margin-bottom: var(--space-md); }
.mb-footer__logo-text { color: var(--mb-white); }
.mb-footer__logo-text span { color: var(--mb-secondary); }
.mb-footer__desc { font-size: 0.95rem; line-height: 1.7; margin-bottom: var(--space-lg); max-width: 320px; }
.mb-footer__social { display: flex; gap: var(--space-sm); }
.mb-footer__social-link { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--mb-gray-300); background: var(--mb-gray-900); border-radius: var(--radius-sm); transition: all var(--transition-fast); }
.mb-footer__social-link:hover { color: var(--mb-white); background: var(--mb-primary); }
.mb-footer__column-title { font-family: var(--font-display); font-weight: 700; color: var(--mb-white); margin-bottom: var(--space-lg); }
.mb-footer__links { list-style: none; display: flex; flex-direction: column; gap: var(--space-sm); }
.mb-footer__link { font-size: 0.9rem; color: var(--mb-gray-300); }
.mb-footer__link:hover { color: var(--mb-white); padding-left: 4px; }
.mb-footer__bottom { padding-top: var(--space-xl); border-top: 1px solid var(--mb-gray-900); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-md); }
.mb-footer__copy { font-size: 0.85rem; }
.mb-footer__legal { display: flex; gap: var(--space-lg); }
.mb-footer__legal-link { font-size: 0.85rem; color: var(--mb-gray-500); }
.mb-footer__legal-link:hover { color: var(--mb-white); }

/* === USER PROFILE === */
.mb-user-profile { padding: var(--space-xl); background: linear-gradient(135deg, var(--mb-gray-100), var(--mb-white)); border-radius: var(--radius-lg); border: 1px solid var(--mb-gray-100); }
.mb-user-profile__header { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-lg); }
.mb-user-profile__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; background: var(--mb-primary); color: var(--mb-white); border-radius: var(--radius-md); }
.mb-user-profile__title { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
.mb-user-profile__subtitle { font-size: 0.85rem; color: var(--mb-gray-500); }
.mb-user-profile__content { font-size: 0.95rem; color: var(--mb-gray-700); line-height: 1.7; }
.mb-user-profile__tags { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-md); }
.mb-user-profile__tag { padding: var(--space-xs) var(--space-sm); font-size: 0.8rem; color: var(--mb-gray-700); background: var(--mb-white); border: 1px solid var(--mb-gray-300); border-radius: var(--radius-sm); }

/* === CATEGORY PAGE === */
.mb-category-hero { padding: var(--space-3xl) 0; background: linear-gradient(135deg, var(--mb-gray-100), var(--mb-white)); border-bottom: 1px solid var(--mb-gray-100); }
.mb-category-hero__content { display: flex; align-items: center; gap: var(--space-lg); }
.mb-category-hero__icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; font-size: 2rem; background: var(--mb-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.mb-category-hero__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--space-xs); }
.mb-category-hero__count { font-size: 1rem; color: var(--mb-gray-500); }
.mb-filters { display: flex; flex-wrap: wrap; gap: var(--space-md); padding: var(--space-lg) 0; border-bottom: 1px solid var(--mb-gray-100); margin-bottom: var(--space-xl); }
.mb-filter__btn { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); font-size: 0.9rem; font-weight: 500; color: var(--mb-gray-700); background: var(--mb-white); border: 1px solid var(--mb-gray-300); border-radius: var(--radius-sm); cursor: pointer; }
.mb-filter__btn:hover { border-color: var(--mb-primary); color: var(--mb-primary); }
.mb-filter__btn--active { background: var(--mb-primary); border-color: var(--mb-primary); color: var(--mb-white); }

/* === PRODUCT PAGE === */
.mb-product-page { padding: var(--space-3xl) 0; }
.mb-product-header__breadcrumb { display: flex; align-items: center; gap: var(--space-sm); font-size: 0.85rem; color: var(--mb-gray-500); margin-bottom: var(--space-lg); }
.mb-product-header__breadcrumb a { color: var(--mb-gray-500); }
.mb-product-header__breadcrumb a:hover { color: var(--mb-primary); }
.mb-product-header__verdict-row { display: flex; align-items: center; gap: var(--space-lg); margin-bottom: var(--space-lg); }
.mb-product-header__title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: var(--space-md); }
.mb-product-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); }
@media (min-width: 1024px) { .mb-product-layout { grid-template-columns: 2fr 1fr; } }
.mb-product-main { display: flex; flex-direction: column; gap: var(--space-2xl); }
.mb-product-sidebar { display: flex; flex-direction: column; gap: var(--space-xl); }
@media (min-width: 1024px) { .mb-product-sidebar { position: sticky; top: calc(80px + var(--space-xl)); align-self: start; } }
.mb-product-image { aspect-ratio: 16/10; background: var(--mb-gray-100); border-radius: var(--radius-lg); overflow: hidden; }
.mb-product-image img { width: 100%; height: 100%; object-fit: cover; }
.mb-product-summary { padding: var(--space-xl); background: var(--mb-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.mb-product-summary__title { font-size: 1.25rem; margin-bottom: var(--space-lg); padding-bottom: var(--space-md); border-bottom: 1px solid var(--mb-gray-100); }
.mb-product-summary__text { font-size: 1rem; line-height: 1.8; color: var(--mb-gray-700); }

/* === BLOG === */
.mb-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: var(--space-xl); }
.mb-blog-card { background: var(--mb-white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition-base); }
.mb-blog-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.mb-blog-card__image { aspect-ratio: 16/9; background: var(--mb-gray-100); overflow: hidden; }
.mb-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.mb-blog-card:hover .mb-blog-card__image img { transform: scale(1.05); }
.mb-blog-card__content { padding: var(--space-lg); }
.mb-blog-card__category { display: inline-block; padding: var(--space-xs) var(--space-sm); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--mb-primary); background: rgba(45,90,39,0.1); border-radius: var(--radius-sm); margin-bottom: var(--space-md); }
.mb-blog-card__title { font-size: 1.1rem; font-weight: 700; margin-bottom: var(--space-sm); }
.mb-blog-card__title a { color: var(--mb-dark); }
.mb-blog-card__title a:hover { color: var(--mb-primary); }
.mb-blog-card__excerpt { font-size: 0.9rem; color: var(--mb-gray-500); margin-bottom: var(--space-md); }

/* === BUTTONS === */
.mb-btn { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); font-family: var(--font-display); font-weight: 600; border: none; border-radius: var(--radius-md); cursor: pointer; transition: all var(--transition-fast); }
.mb-btn--primary { color: var(--mb-white); background: linear-gradient(135deg, var(--mb-primary), var(--mb-primary-light)); }
.mb-btn--primary:hover { transform: translateY(-2px); color: var(--mb-white); }
.mb-btn--secondary { color: var(--mb-white); background: linear-gradient(135deg, var(--mb-secondary), var(--mb-secondary-dark)); }
.mb-btn--outline { color: var(--mb-primary); background: transparent; border: 2px solid var(--mb-primary); }
.mb-btn--outline:hover { background: var(--mb-primary); color: var(--mb-white); }

/* === TRENDING === */
.mb-trending-list { display: flex; flex-direction: column; gap: var(--space-md); }
.mb-trending-item { display: flex; align-items: center; gap: var(--space-lg); padding: var(--space-md); background: var(--mb-white); border-radius: var(--radius-md); transition: all var(--transition-fast); }
.mb-trending-item:hover { box-shadow: var(--shadow-md); transform: translateX(4px); }
.mb-trending-item__rank { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; color: var(--mb-gray-500); background: var(--mb-gray-100); border-radius: var(--radius-sm); }
.mb-trending-item__rank--top { color: var(--mb-white); background: linear-gradient(135deg, var(--mb-secondary), var(--mb-secondary-dark)); }
.mb-trending-item__image { width: 80px; height: 60px; border-radius: var(--radius-sm); overflow: hidden; background: var(--mb-gray-100); }
.mb-trending-item__image img { width: 100%; height: 100%; object-fit: cover; }
.mb-trending-item__content { flex: 1; min-width: 0; }
.mb-trending-item__title { font-weight: 600; font-size: 0.95rem; color: var(--mb-dark); margin-bottom: var(--space-xs); }
.mb-trending-item__category { font-size: 0.8rem; color: var(--mb-gray-500); }

/* === UTILITIES === */
.mb-text-center { text-align: center; }
.mb-mt-1 { margin-top: var(--space-md); }
.mb-mt-2 { margin-top: var(--space-xl); }
.mb-mb-1 { margin-bottom: var(--space-md); }
.mb-mb-2 { margin-bottom: var(--space-xl); }
.mb-hidden { display: none; }
@media (max-width: 767px) { .mb-hidden-mobile { display: none; } }
@media (min-width: 768px) { .mb-hidden-desktop { display: none; } }

/* === ANIMATIONS === */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.mb-animate-fadeInUp { animation: fadeInUp 0.6s ease forwards; }

/* === HIDE DEFAULT WORDPRESS ELEMENTS === */
/* Hide any unstyled nav menus or search that might leak through */
body > form[role="search"],
body > nav:not(.mb-nav):not(.breadcrumb),
body > ul,
#main > form[role="search"]:first-child,
#main > nav:first-child:not(.breadcrumb),
.mb-main > form[role="search"]:first-child,
.mb-main > nav:first-child,
.widget_search:not(.mb-widget),
.wp-block-search:not(.mb-search),
#secondary,
aside.widget-area,
.default-widgets {
    display: none !important;
}

/* Ensure only our styled elements show */
.mb-header + *:not(.mb-mobile-menu):not(main):not(.mb-main):not(.product-page):not(article) {
    display: none !important;
}

/* === MOBILE MENU - HIDDEN BY DEFAULT === */
.mb-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--mb-dark, #1A1A2E);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mb-mobile-menu.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
}

.mb-mobile-menu__inner {
    padding: 2rem;
    padding-top: 5rem;
}

.mb-mobile-menu__search {
    margin-bottom: 2rem;
}

.mb-mobile-menu__search input {
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--mb-gray-700, #4A4A65);
    border-radius: var(--radius-md, 12px);
    background: var(--mb-gray-900, #2D2D44);
    color: var(--mb-white, #fff);
    font-size: 1rem;
}

.mb-mobile-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mb-mobile-menu__nav a {
    display: block;
    padding: 1rem;
    color: var(--mb-white, #fff);
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: var(--radius-md, 12px);
    transition: background 0.2s ease;
}

.mb-mobile-menu__nav a:hover {
    background: var(--mb-gray-900, #2D2D44);
}

/* === SPECIFICATIONS TABLE === */
.specs-card {
    margin-bottom: var(--space-xl);
}

.specs-card__content {
    padding: 0;
}

.specs-table-wrapper {
    position: relative;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.specs-table-wrapper--collapsed {
    max-height: 280px;
}

.specs-table-wrapper--expanded {
    max-height: 2000px;
}

.specs-table__fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.specs-table-wrapper--expanded .specs-table__fade {
    opacity: 0;
}

.specs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.specs-table__row {
    border-bottom: 1px solid var(--mb-gray-100);
    transition: background var(--transition-fast);
}

.specs-table__row:last-child {
    border-bottom: none;
}

.specs-table__row:hover {
    background: var(--mb-light);
}

.specs-table__row--even {
    background: rgba(45, 90, 39, 0.03);
}

.specs-table__row--even:hover {
    background: rgba(45, 90, 39, 0.06);
}

.specs-table__label {
    padding: 1rem 1.25rem;
    font-weight: 600;
    color: var(--mb-gray-700);
    text-align: left;
    width: 40%;
    vertical-align: top;
    font-family: var(--font-display);
    font-size: 0.9rem;
    letter-spacing: -0.01em;
}

.specs-table__value {
    padding: 1rem 1.25rem;
    color: var(--mb-dark);
    font-weight: 500;
    vertical-align: top;
}

/* Specs Toggle Button */
.specs-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    width: 100%;
    padding: 1rem;
    margin-top: var(--space-md);
    background: transparent;
    border: 2px solid var(--mb-primary);
    border-radius: var(--radius-md);
    color: var(--mb-primary);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.specs-toggle:hover {
    background: var(--mb-primary);
    color: white;
}

.specs-toggle__icon {
    transition: transform 0.3s ease;
}

.specs-toggle--expanded .specs-toggle__icon {
    transform: rotate(180deg);
}

@media (max-width: 640px) {
    .specs-table-wrapper--collapsed {
        max-height: 240px;
    }
    
    .specs-table__label,
    .specs-table__value {
        display: block;
        width: 100%;
        padding: 0.75rem 1rem;
    }
    
    .specs-table__label {
        padding-bottom: 0.25rem;
        font-size: 0.8rem;
        color: var(--mb-gray-500);
    }
    
    .specs-table__value {
        padding-top: 0;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--mb-gray-100);
    }
    
    .specs-table__row {
        border-bottom: none;
    }
    
    .specs-table__row:last-child .specs-table__value {
        border-bottom: none;
    }
}

/* === USER FEEDBACK SECTION === */
.feedback-card {
    margin-bottom: var(--space-xl);
}

.content-card__icon--feedback {
    background: linear-gradient(135deg, #6366F1, #8B5CF6);
}

.feedback-card__content {
    padding: var(--space-lg);
}

/* Vote Stats Bar */
.feedback-stats {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background: var(--mb-light);
    border-radius: var(--radius-md);
}

.feedback-stats__bar {
    height: 8px;
    background: var(--mb-gray-200, #E5E7EB);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--space-sm);
}

.feedback-stats__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--mb-verdict-da), #34D399);
    border-radius: var(--radius-full);
    transition: width 0.5s ease;
}

.feedback-stats__text {
    font-size: 0.9rem;
    color: var(--mb-gray-700);
    font-weight: 500;
}

.feedback-stats__count {
    color: var(--mb-gray-500);
    font-weight: 400;
}

/* Vote Buttons */
.feedback-vote {
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--mb-gray-100);
}

.feedback-vote__question {
    font-size: 1rem;
    font-weight: 500;
    color: var(--mb-dark);
    margin-bottom: var(--space-md);
}

.feedback-vote__buttons {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.feedback-vote__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.75rem 1.25rem;
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.feedback-vote__btn--confirm {
    background: rgba(34, 197, 94, 0.1);
    color: var(--mb-verdict-da);
    border-color: var(--mb-verdict-da);
}

.feedback-vote__btn--confirm:hover {
    background: var(--mb-verdict-da);
    color: white;
}

.feedback-vote__btn--confirm.is-active {
    background: var(--mb-verdict-da);
    color: white;
}

.feedback-vote__btn--disagree {
    background: rgba(239, 68, 68, 0.1);
    color: var(--mb-verdict-nu);
    border-color: var(--mb-verdict-nu);
}

.feedback-vote__btn--disagree:hover {
    background: var(--mb-verdict-nu);
    color: white;
}

.feedback-vote__btn--disagree.is-active {
    background: var(--mb-verdict-nu);
    color: white;
}

.feedback-vote__voted {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--mb-verdict-da);
    font-weight: 500;
    margin-top: var(--space-md);
}

/* Experience Form */
.feedback-form {
    margin-bottom: var(--space-xl);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--mb-gray-100);
}

.feedback-form__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--mb-dark);
    margin-bottom: var(--space-md);
}

.feedback-form__row {
    margin-bottom: var(--space-md);
    position: relative;
}

.feedback-form__row--inline {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
    align-items: center;
}

.feedback-form__input,
.feedback-form__textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--mb-gray-200, #E5E7EB);
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    font-family: var(--font-body);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.feedback-form__input:focus,
.feedback-form__textarea:focus {
    outline: none;
    border-color: var(--mb-primary);
    box-shadow: 0 0 0 3px rgba(45, 90, 39, 0.1);
}

.feedback-form__textarea {
    min-height: 100px;
    resize: vertical;
}

.feedback-form__counter {
    position: absolute;
    bottom: 0.5rem;
    right: 0.75rem;
    font-size: 0.75rem;
    color: var(--mb-gray-400);
}

.feedback-form__label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.feedback-form__label input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.feedback-form__radio {
    padding: 0.5rem 1rem;
    border: 1px solid var(--mb-gray-200, #E5E7EB);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    color: var(--mb-dark);
    background: var(--mb-white, #fff);
    transition: all var(--transition-fast);
}

.feedback-form__label input[type="radio"]:checked + .feedback-form__radio {
    border-color: var(--mb-primary);
    background: rgba(45, 90, 39, 0.05);
    color: var(--mb-primary);
}

.feedback-form__label input[type="radio"]:checked + .feedback-form__radio--yes {
    border-color: var(--mb-verdict-da);
    background: rgba(34, 197, 94, 0.1);
    color: var(--mb-verdict-da);
}

.feedback-form__label input[type="radio"]:checked + .feedback-form__radio--no {
    border-color: var(--mb-verdict-nu);
    background: rgba(239, 68, 68, 0.1);
    color: var(--mb-verdict-nu);
}

.feedback-form__submit {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.75rem 1.5rem;
    background: var(--mb-primary);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.feedback-form__submit:hover {
    background: var(--mb-primary-dark);
}

.feedback-form__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.feedback-form__submitted {
    color: var(--mb-verdict-da);
    font-weight: 500;
    margin-top: var(--space-md);
}

/* Experiences List */
.feedback-experiences__title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--mb-dark);
    margin-bottom: var(--space-md);
}

.feedback-experiences__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.feedback-experiences__empty {
    color: var(--mb-gray-500);
    font-style: italic;
    text-align: center;
    padding: var(--space-xl) 0;
}

/* Single Experience Item */
.experience-item {
    padding: var(--space-md);
    background: var(--mb-light);
    border-radius: var(--radius-md);
    border-left: 3px solid var(--mb-gray-300);
}

.experience-item--confirm {
    border-left-color: var(--mb-verdict-da);
}

.experience-item--disagree {
    border-left-color: var(--mb-verdict-nu);
}

.experience-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-sm);
}

.experience-item__author {
    font-weight: 600;
    color: var(--mb-dark);
    font-size: 0.95rem;
}

.experience-item__vote {
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    font-weight: 500;
}

.experience-item__vote--confirm {
    background: rgba(34, 197, 94, 0.1);
    color: var(--mb-verdict-da);
}

.experience-item__vote--disagree {
    background: rgba(239, 68, 68, 0.1);
    color: var(--mb-verdict-nu);
}

.experience-item__text {
    color: var(--mb-gray-700);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--space-sm);
}

.experience-item__date {
    font-size: 0.8rem;
    color: var(--mb-gray-600, #4b5563);
}

@media (max-width: 640px) {
    .feedback-vote__buttons {
        flex-direction: column;
    }
    
    .feedback-vote__btn {
        width: 100%;
        justify-content: center;
    }
    
    .feedback-form__row--inline {
        flex-direction: column;
        align-items: stretch;
    }
    
    .feedback-form__label {
        width: 100%;
    }
    
    .feedback-form__radio {
        display: block;
        width: 100%;
        text-align: center;
    }
}

/* Store Logo Styles for Price Card */
.price-card__store-wrapper {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.price-card__store-logo {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 4px;
    object-fit: contain;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: middle;
}

.price-card__store {
    display: inline;
    vertical-align: middle;
}

.price-card__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
}

/* ===========================================
   MOBILE-FIRST REDESIGN - eMAG Style
   =========================================== */

/* === MOBILE HEADER - Clean & Compact === */
@media (max-width: 767px) {
    .mb-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: var(--mb-white);
        box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
    
    .mb-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
        gap: 12px;
    }
    
    /* Menu toggle on left */
    .mb-menu-toggle {
        order: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
        padding: 8px;
        background: none;
        border: none;
        cursor: pointer;
    }
    
    .mb-menu-toggle span {
        width: 20px;
        height: 2px;
        background: var(--mb-dark);
        border-radius: 2px;
        transition: all 0.2s ease;
    }
    
    /* Logo centered */
    .mb-logo {
        order: 2;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 1.1rem;
        margin: 0 auto;
    }
    
    .mb-logo__icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
        background: linear-gradient(135deg, var(--mb-primary), var(--mb-primary-light));
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .mb-logo__text {
        font-family: var(--font-display);
        font-weight: 800;
        font-size: 1.1rem;
        color: var(--mb-dark);
    }
    
    .mb-logo__text span {
        color: var(--mb-secondary);
    }
    
    /* Hide tagline completely */
    .mb-logo__tagline {
        display: none !important;
    }
    
    /* Search icon on right */
    .mb-mobile-search-toggle {
        order: 3;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: var(--mb-gray-100);
        border: none;
        border-radius: 50%;
        cursor: pointer;
        font-size: 1rem;
    }
    
    /* Mobile search bar */
    .mb-mobile-search {
        display: none;
        padding: 0 0 12px 0;
    }
    
    .mb-mobile-search.is-active {
        display: block;
    }
    
    .mb-mobile-search__input {
        width: 100%;
        padding: 12px 16px;
        font-size: 0.95rem;
        background: var(--mb-gray-100);
        border: none;
        border-radius: 24px;
    }
    
    .mb-mobile-search__input:focus {
        outline: none;
        background: var(--mb-white);
        box-shadow: 0 0 0 2px var(--mb-primary);
    }
    
    /* Hide desktop nav */
    .mb-nav {
        display: none;
    }
    
    /* Container padding */
    .mb-container {
        padding: 0 12px;
    }
}

/* === MOBILE PRODUCT CARDS - 2 per row, compact === */
@media (max-width: 767px) {
    .mb-products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0;
    }
    
    .mb-product-card {
        background: var(--mb-white);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 1px 4px rgba(0,0,0,0.08);
        transition: box-shadow 0.2s ease;
        display: flex;
        flex-direction: column;
    }
    
    .mb-product-card:hover {
        transform: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    }
    
    /* Product image - square, compact */
    a.mb-product-card__image {
        position: relative;
        aspect-ratio: 1/1;
        background: #fff;
        padding: 0;
        overflow: hidden;
    }
    
    .mb-product-card__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        padding: 10px;
    }
    
    .mb-product-card:hover .mb-product-card__image img {
        transform: none;
    }
    
    /* Verdict badge - smaller, top-left */
    .mb-product-card__verdict {
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: 2;
    }
    
    .mb-product-card__verdict .mb-verdict {
        padding: 4px 8px;
        font-size: 0.65rem;
        border-radius: 6px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    }
    
    /* Category badge - smaller */
    .mb-product-card__category {
        position: absolute;
        bottom: 6px;
        left: 6px;
        padding: 2px 6px;
        font-size: 0.6rem;
        background: rgba(0,0,0,0.5);
        border-radius: 4px;
    }
    
    /* Product content - compact */
    .mb-product-card__content {
        padding: 10px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    
    .mb-product-card__title {
        font-size: 0.8rem;
        font-weight: 500;
        line-height: 1.3;
        margin-bottom: 6px;
        height: auto;
        max-height: 2.6em;
        -webkit-line-clamp: 2;
        color: var(--mb-dark);
    }
    
    .mb-product-card__title a {
        color: inherit;
    }
    
    /* Meta - price and CTA */
    .mb-product-card__meta {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding-top: 8px;
        border-top: 1px solid var(--mb-gray-100);
        margin-top: auto;
    }
    
    .mb-product-card__price {
        font-size: 1rem;
        font-weight: 700;
        color: var(--mb-primary);
    }
    
    /* Hide CTA on mobile cards for cleaner look */
    .mb-product-card .mb-product-card__cta {
        display: none;
    }
}

/* === MOBILE SECTIONS === */
@media (max-width: 767px) {
    .mb-section {
        padding: 24px 0;
    }
    
    .mb-section__header {
        text-align: left;
        margin-bottom: 16px;
        padding: 0 4px;
    }
    
    .mb-section__badge {
        display: none;
    }
    
    .mb-section__title {
        font-size: 1.25rem;
        margin-bottom: 4px;
    }
    
    .mb-section__subtitle {
        font-size: 0.9rem;
        display: none;
    }
}

/* === MOBILE HERO - Simplified === */
@media (max-width: 767px) {
    .mb-hero {
        padding: 32px 0;
    }
    
    .mb-hero__content {
        text-align: center;
    }
    
    .mb-hero__badge {
        display: none;
    }
    
    .mb-hero__title {
        font-size: 1.75rem;
        margin-bottom: 12px;
    }
    
    .mb-hero__subtitle {
        font-size: 1rem;
        margin-bottom: 20px;
    }
    
    .mb-hero-search {
        margin-bottom: 24px;
    }
    
    .mb-hero-search__input {
        padding: 14px 16px 14px 48px;
        font-size: 1rem;
        border-radius: 24px;
    }
    
    .mb-hero-search__icon {
        left: 16px;
        font-size: 1rem;
    }
    
    .mb-hero-search__btn {
        display: none;
    }
    
    .mb-hero__stats {
        gap: 24px;
    }
    
    .mb-hero__stat-value {
        font-size: 1.75rem;
    }
    
    .mb-hero__stat-label {
        font-size: 0.8rem;
    }
}

/* === MOBILE CATEGORIES === */
@media (max-width: 767px) {
    .mb-categories-grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding: 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    
    .mb-categories-grid::-webkit-scrollbar {
        display: none;
    }
    
    .mb-category-card {
        min-width: 100px;
        padding: 12px;
        scroll-snap-align: start;
        border-radius: 12px;
    }
    
    .mb-category-card__icon {
        width: 44px;
        height: 44px;
        font-size: 1.25rem;
        margin-bottom: 8px;
    }
    
    .mb-category-card__name {
        font-size: 0.75rem;
    }
    
    .mb-category-card__count {
        font-size: 0.7rem;
    }
}

/* === MOBILE FOOTER === */
@media (max-width: 767px) {
    .mb-footer {
        padding: 32px 0 16px;
    }
    
    .mb-footer__grid {
        gap: 24px;
        margin-bottom: 24px;
    }
    
    .mb-footer__brand {
        grid-column: span 1;
        text-align: center;
    }
    
    .mb-footer__logo {
        justify-content: center;
    }
    
    .mb-footer__desc {
        max-width: none;
        text-align: center;
    }
    
    .mb-footer__social {
        justify-content: center;
    }
    
    .mb-footer__column-title {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }
    
    .mb-footer__links {
        gap: 6px;
    }
    
    .mb-footer__link {
        font-size: 0.85rem;
    }
    
    .mb-footer__bottom {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    
    .mb-footer__legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
}

/* === MOBILE NEWSLETTER === */
@media (max-width: 767px) {
    .mb-newsletter {
        padding: 32px 0;
    }
    
    .mb-newsletter__icon {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
        margin-bottom: 12px;
    }
    
    .mb-newsletter__title {
        font-size: 1.25rem;
        margin-bottom: 8px;
    }
    
    .mb-newsletter__text {
        font-size: 0.95rem;
        margin-bottom: 16px;
    }
}

/* === MOBILE ARCHIVE/CATEGORY PAGE === */
@media (max-width: 767px) {
    .mb-category-hero {
        padding: 20px 0;
    }
    
    .mb-category-hero__content {
        gap: 12px;
    }
    
    .mb-category-hero__icon {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }
    
    .mb-category-hero__title {
        font-size: 1.25rem;
    }
    
    .mb-category-hero__count {
        font-size: 0.85rem;
    }
    
    .mb-filters {
        gap: 8px;
        padding: 12px 0;
        margin-bottom: 16px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }
    
    .mb-filters::-webkit-scrollbar {
        display: none;
    }
    
    .mb-filter__btn {
        padding: 6px 12px;
        font-size: 0.8rem;
        white-space: nowrap;
        flex-shrink: 0;
    }
}

/* === MOBILE PRODUCT PAGE === */
@media (max-width: 767px) {
    .mb-product-page {
        padding: 16px 0;
    }
    
    .mb-product-header__breadcrumb {
        display: none;
    }
    
    .mb-product-header__title {
        font-size: 1.25rem;
        margin-bottom: 12px;
    }
    
    .mb-product-header__verdict-row {
        gap: 12px;
        margin-bottom: 16px;
    }
    
    .mb-product-layout {
        gap: 20px;
    }
    
    .mb-product-main {
        gap: 20px;
    }
    
    .mb-product-sidebar {
        gap: 16px;
    }
}

/* === MOBILE MENU IMPROVEMENTS === */
@media (max-width: 767px) {
    .mb-mobile-menu {
        background: var(--mb-white);
    }
    
    .mb-mobile-menu__inner {
        padding: 16px;
        padding-top: 60px;
    }
    
    .mb-mobile-menu__search {
        margin-bottom: 24px;
    }
    
    .mb-mobile-menu__search input {
        background: var(--mb-gray-100);
        border: none;
        color: var(--mb-dark);
    }
    
    .mb-mobile-menu__nav a {
        color: var(--mb-dark);
        font-size: 1.1rem;
        padding: 14px 16px;
        border-bottom: 1px solid var(--mb-gray-100);
        border-radius: 0;
    }
    
    .mb-mobile-menu__nav a:hover {
        background: var(--mb-gray-100);
    }
    
    /* Close button for mobile menu */
    .mb-mobile-menu::before {
        content: '✕';
        position: absolute;
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        color: var(--mb-gray-500);
        background: var(--mb-gray-100);
        border-radius: 50%;
        cursor: pointer;
    }
}

/* === VERDICT BADGES - Mobile Size === */
@media (max-width: 767px) {
    .mb-verdict {
        padding: 4px 10px;
        font-size: 0.7rem;
        border-radius: 6px;
    }
    
    .mb-verdict--large {
        padding: 8px 16px;
        font-size: 1rem;
    }
}

/* === SMOOTH SCROLLING & TOUCH IMPROVEMENTS === */
@media (max-width: 767px) {
    * {
        -webkit-tap-highlight-color: transparent;
    }
    
    a, button {
        touch-action: manipulation;
    }
    
    /* Better touch targets */
    .mb-product-card {
        min-height: 44px;
    }
    
    .mb-filter__btn,
    .mb-category-card,
    .mb-nav__link,
    .mb-mobile-menu__nav a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* === HIDE DESKTOP ELEMENTS ON MOBILE === */
@media (max-width: 767px) {
    .mb-hidden-mobile {
        display: none !important;
    }
}

/* === SHOW MOBILE ELEMENTS ON DESKTOP === */
@media (min-width: 768px) {
    .mb-hidden-desktop {
        display: none !important;
    }
    
    .mb-mobile-search {
        display: none !important;
    }
    
    .mb-mobile-search-toggle {
        display: none !important;
    }
}

/* === URL DETECTED MESSAGE (Header Search) === */
.mb-url-detected {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-md);
    animation: mb-slideIn 0.2s ease;
}

.mb-url-detected--warning {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(245, 158, 11, 0.05) 100%);
    border-color: rgba(245, 158, 11, 0.2);
}

@keyframes mb-slideIn {
    from { 
        opacity: 0; 
        transform: translateY(-5px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

.mb-url-detected__icon {
    font-size: 24px;
    flex-shrink: 0;
}

.mb-url-detected__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mb-url-detected__title {
    font-weight: 600;
    color: var(--mb-dark);
    font-size: 0.9rem;
}

.mb-url-detected__subtitle {
    font-size: 0.8rem;
    color: var(--mb-gray-500);
}

.mb-url-detected__arrow {
    font-size: 18px;
    color: var(--mb-verdict-da);
    animation: mb-bounceArrow 1s infinite;
}

@keyframes mb-bounceArrow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

/* === HERO URL HIGHLIGHT EFFECT === */
.mb-hero--url-highlight {
    position: relative;
}

.mb-hero--url-highlight::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(247, 147, 30, 0.1);
    animation: mb-highlightPulse 0.6s ease-out;
    pointer-events: none;
    z-index: 1;
}

@keyframes mb-highlightPulse {
    0% { 
        opacity: 0; 
        transform: scale(1.02);
    }
    50% { 
        opacity: 1;
    }
    100% { 
        opacity: 0;
        transform: scale(1);
    }
}
