/*
Theme Name: MadeInChina
Theme URI: https://madeinchina.rs
Author: Claude + Data Status
Description: Custom standalone tema za madeinchina.rs — moderan automobilski portal sa kineskim DNK. Crveno, zlatno, brzo, čisto, tehnološki i čitljivo.
Version: 0.2.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: madeinchina
Tags: custom-theme, cars, automotive, portal
*/

/* ============================================================
   1. DESIGN TOKENS (Made in China brand)
   ============================================================ */
:root {
    /* Brand boje */
    --mic-red:               #E10600;     /* Made Red - primary */
    --mic-red-dark:          #B51218;     /* Deep Red Accent - hover/subheadings */
    --mic-gold:              #FFC400;     /* Imperial Gold - akcent */

    /* Pozadine */
    --mic-bg:                #FFFFFF;     /* Porcelain White */
    --mic-bg-soft:           #F7F8FA;     /* Soft Porcelain */
    --mic-bg-highlight:      #FFF4D6;     /* Warm Highlight */
    --mic-bg-dark:           #101216;     /* Carbon Section */
    --mic-bg-dark-soft:      #1A1D22;     /* dark sekcija gradient end */

    /* Tekst */
    --mic-text:              #1D1F23;     /* Graphite Text */
    --mic-text-muted:        #626A73;     /* Muted Steel */
    --mic-text-on-dark:      #C7CBD1;     /* pomoćni tekst na tamnoj sekciji */
    --mic-heading:           #080A0D;     /* Carbon Black */
    --mic-subheading:        #B51218;     /* Deep Red Accent */

    /* UI */
    --mic-border:            #E5E7EB;
    --mic-border-soft:       #EEF0F3;
    --mic-card:              #FFFFFF;

    /* Tipografija */
    --font-heading: 'Rajdhani', system-ui, -apple-system, sans-serif;
    --font-body:    'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Radius */
    --radius-sm:   8px;
    --radius-md:   14px;
    --radius-lg:   22px;
    --radius-pill: 999px;

    /* Senke (suptilne, ne jake) */
    --shadow-sm:   0 1px 2px rgba(8, 10, 13, 0.04);
    --shadow-md:   0 2px 8px rgba(8, 10, 13, 0.06);
    --shadow-lg:   0 8px 24px rgba(8, 10, 13, 0.08);

    /* Layout */
    --container:   1180px;
    --gutter:      24px;
}

/* ============================================================
   2. RESET / BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.madeinchina {
    margin: 0;
    background: var(--mic-bg);
    color: var(--mic-text);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.madeinchina img { max-width: 100%; height: auto; display: block; }

body.madeinchina h1, body.madeinchina h2, body.madeinchina h3,
body.madeinchina h4, body.madeinchina h5, body.madeinchina h6 {
    font-family: var(--font-heading);
    color: var(--mic-heading);
    margin: 0 0 .5em;
    letter-spacing: -0.01em;
}

body.madeinchina h1 {
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
}
body.madeinchina h2 {
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    font-weight: 700;
}
body.madeinchina h3 {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--mic-subheading);
}
body.madeinchina h4 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
}

body.madeinchina p { margin: 0 0 1em; }

body.madeinchina a {
    color: var(--mic-red);
    text-decoration: none;
    transition: color .2s ease;
}
body.madeinchina a:hover {
    color: var(--mic-red-dark);
    text-decoration: underline;
}

body.madeinchina .container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

/* Sekcije */
body.madeinchina .section { padding: clamp(56px, 7vw, 96px) 0; }
body.madeinchina .section--tight { padding: clamp(32px, 5vw, 64px) 0; }
body.madeinchina .section--soft { background: var(--mic-bg-soft); }
body.madeinchina .section--highlight {
    background: var(--mic-bg-highlight);
    border-left: 4px solid var(--mic-gold);
}
body.madeinchina .section--dark { background: var(--mic-bg-dark); color: #FFFFFF; }
body.madeinchina .section--dark h1,
body.madeinchina .section--dark h2,
body.madeinchina .section--dark h3 { color: #FFFFFF; }

/* Eyebrow (mali label iznad naslova) */
body.madeinchina .eyebrow {
    display: inline-block;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 13px;
    color: var(--mic-red);
    font-weight: 600;
    margin-bottom: 12px;
}
body.madeinchina .section--dark .eyebrow { color: var(--mic-gold); }

/* Section head */
body.madeinchina .section-head {
    text-align: center;
    margin-bottom: 48px;
}
body.madeinchina .section-head h2 { margin: 0 0 12px; }
body.madeinchina .section-head p {
    color: var(--mic-text-muted);
    max-width: 640px;
    margin: 0 auto;
    font-size: 17px;
}
body.madeinchina .section--dark .section-head p { color: var(--mic-text-on-dark); }

/* ============================================================
   3. DUGMIĆI
   ============================================================ */
body.madeinchina .btn,
body.madeinchina .button-primary,
body.madeinchina .button-secondary,
body.madeinchina .button-gold {
    display: inline-block;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 15px;
    border-radius: var(--radius-sm);
    padding: 14px 28px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .2s ease;
    text-decoration: none;
}
body.madeinchina .btn:hover,
body.madeinchina .button-primary:hover,
body.madeinchina .button-secondary:hover,
body.madeinchina .button-gold:hover { text-decoration: none; }

/* Primary (crveni) */
body.madeinchina .btn--primary,
body.madeinchina .button-primary {
    background: var(--mic-red);
    color: #FFFFFF !important;
    border-color: var(--mic-red);
}
body.madeinchina .btn--primary:hover,
body.madeinchina .button-primary:hover {
    background: var(--mic-red-dark);
    border-color: var(--mic-red-dark);
}

/* Secondary (ghost crveni) */
body.madeinchina .btn--secondary,
body.madeinchina .button-secondary {
    background: transparent;
    color: var(--mic-red) !important;
    border-color: var(--mic-red);
}
body.madeinchina .btn--secondary:hover,
body.madeinchina .button-secondary:hover {
    background: var(--mic-red);
    color: #FFFFFF !important;
}

/* Ghost na tamnoj pozadini */
body.madeinchina .section--dark .btn--secondary,
body.madeinchina .btn--ghost-light {
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,0.3);
}
body.madeinchina .section--dark .btn--secondary:hover,
body.madeinchina .btn--ghost-light:hover {
    background: #FFFFFF;
    color: var(--mic-heading) !important;
    border-color: #FFFFFF;
}

/* Gold (specijalni, retko) */
body.madeinchina .btn--gold,
body.madeinchina .button-gold {
    background: var(--mic-gold);
    color: var(--mic-bg-dark) !important;
    border-color: var(--mic-gold);
}
body.madeinchina .btn--gold:hover {
    background: #E5B000;
    border-color: #E5B000;
}

/* ============================================================
   4. SITE HEADER + NAV
   ============================================================ */
.mc-header {
    background: var(--mic-bg);
    border-bottom: 1px solid var(--mic-border-soft);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(8px);
}
.mc-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 16px;
    gap: 32px;
}
.mc-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
}
.mc-logo img {
    max-height: 56px;
    width: auto;
}
.mc-logo--text {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--mic-heading);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
}
.mc-logo--text .mc-logo__accent {
    color: var(--mic-red);
}

.mc-nav {
    display: flex;
    gap: 32px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}
.mc-nav a {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 600;
    color: var(--mic-heading) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 8px 0;
    position: relative;
    text-decoration: none !important;
    transition: color .2s ease;
}
.mc-nav a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--mic-red);
    transform: scaleX(0);
    transition: transform .2s ease;
}
.mc-nav a:hover,
.mc-nav .current-menu-item > a {
    color: var(--mic-red) !important;
}
.mc-nav a:hover::after,
.mc-nav .current-menu-item > a::after { transform: scaleX(1); }

/* ============================================================
   5. HERO (dark - carbon section)
   ============================================================ */
.mc-hero {
    background: linear-gradient(135deg, #101216 0%, #1A1D22 100%);
    color: #FFFFFF;
    padding: clamp(80px, 12vw, 140px) 0;
    position: relative;
    overflow: hidden;
}
.mc-hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(225,6,0,0.18) 0%, transparent 60%);
    pointer-events: none;
}
.mc-hero::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,196,0,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.mc-hero__inner {
    position: relative;
    z-index: 2;
    max-width: 760px;
}
.mc-hero .eyebrow { color: var(--mic-gold); }
body.madeinchina .mc-hero h1,
.mc-hero h1 {
    color: #FFFFFF !important;
    margin-bottom: 24px;
}
.mc-hero__lead {
    font-family: var(--font-body);
    font-size: clamp(17px, 1.4vw, 19px);
    line-height: 1.6;
    color: var(--mic-text-on-dark);
    margin-bottom: 36px;
    max-width: 580px;
}
.mc-hero__cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.mc-hero__redline {
    display: block;
    width: 60px;
    height: 4px;
    background: var(--mic-red);
    margin-bottom: 24px;
    border-radius: 2px;
}

/* ============================================================
   6. BRENDOVI GRID
   ============================================================ */
.mc-brands {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 16px;
}
.mc-brand-card {
    background: var(--mic-card);
    border: 1px solid var(--mic-border);
    border-radius: var(--radius-md);
    padding: 28px 20px;
    text-align: center;
    transition: all .2s ease;
    text-decoration: none !important;
    color: var(--mic-text);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    position: relative;
}
.mc-brand-card:hover {
    border-color: var(--mic-red);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.mc-brand-card__name {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--mic-heading);
    letter-spacing: 0.01em;
}
.mc-brand-card__count {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--mic-text-muted);
    letter-spacing: 0.02em;
}
.mc-brand-card--featured::after {
    content: "★";
    position: absolute;
    top: 8px;
    right: 12px;
    color: var(--mic-gold);
    font-size: 14px;
    line-height: 1;
}

/* ============================================================
   7. CAR CARDS (article-card stil)
   ============================================================ */
.mc-cars {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
    gap: 28px;
}
.mc-car-card {
    background: var(--mic-card);
    border: 1px solid var(--mic-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none !important;
    color: var(--mic-text);
    transition: all .2s ease;
    display: flex;
    flex-direction: column;
}
.mc-car-card:hover {
    border-color: var(--mic-red);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.mc-car-card__media {
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #101216 0%, #1A1D22 100%);
    position: relative;
    overflow: hidden;
}
.mc-car-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mc-car-card__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    padding: 20px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    position: relative;
}
.mc-car-card__media--placeholder::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(225,6,0,0.25) 0%, transparent 60%);
    transform: translateY(-50%);
}
.mc-car-card__brand-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--mic-red);
    color: #FFFFFF;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    font-family: var(--font-heading);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 2;
}
.mc-car-card__ev-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--mic-gold);
    color: var(--mic-bg-dark);
    padding: 5px 10px;
    border-radius: var(--radius-pill);
    font-family: var(--font-heading);
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 2;
}
.mc-car-card__body {
    padding: 22px 24px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.mc-car-card__title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--mic-heading);
    line-height: 1.15;
}
.mc-car-card__specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--mic-text-muted);
    margin-top: auto;
}
.mc-car-card__spec strong {
    color: var(--mic-heading);
    font-weight: 600;
}
.mc-car-card__spec--power {
    color: var(--mic-red);
    font-weight: 600;
}

/* ============================================================
   8. KAROSERIJE (chip-style)
   ============================================================ */
.mc-body-types {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.mc-body-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 20px;
    background: var(--mic-card);
    border: 1px solid var(--mic-border);
    border-radius: var(--radius-pill);
    color: var(--mic-heading) !important;
    text-decoration: none !important;
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: all .2s ease;
}
.mc-body-chip:hover {
    border-color: var(--mic-red);
    color: var(--mic-red) !important;
    transform: translateY(-1px);
}
.mc-body-chip__count {
    background: var(--mic-bg-soft);
    color: var(--mic-text-muted);
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-family: var(--font-body);
    font-weight: 500;
}

/* ============================================================
   9. POST CARDS (blog)
   ============================================================ */
.mc-blog {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 28px;
}
.mc-post-card {
    background: var(--mic-card);
    border: 1px solid var(--mic-border);
    border-radius: var(--radius-md);
    text-decoration: none !important;
    color: var(--mic-text);
    padding: 28px;
    transition: all .2s ease;
    display: flex;
    flex-direction: column;
}
.mc-post-card:hover {
    border-color: var(--mic-red);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.mc-post-card__meta {
    font-family: var(--font-heading);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mic-text-muted);
    margin-bottom: 12px;
    font-weight: 500;
}
.mc-post-card__title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
    color: var(--mic-heading);
}
.mc-post-card__excerpt {
    color: var(--mic-text-muted);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Article kategorija (tag stil) */
.mc-tag,
a.mc-tag {
    display: inline-block;
    background: var(--mic-red);
    color: #FFFFFF !important;       /* crvena pozadina → beli tekst, uvek */
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-radius: var(--radius-pill);
    padding: 4px 12px;
    line-height: 1.2;
    text-decoration: none;
}
.mc-tag--gold,
a.mc-tag--gold {
    background: var(--mic-gold);
    color: #0D0D0D !important;        /* gold pozadina → crn tekst */
}
a.mc-tag:hover { opacity: 0.85; }

/* ============================================================
   10. FOOTER
   ============================================================ */
.mc-footer {
    background: var(--mic-bg-dark);
    color: var(--mic-text-on-dark);
    padding: 72px 0 32px;
    margin-top: 0;
}
.mc-footer__grid {
    display: grid;
    grid-template-columns: 2fr repeat(3, 1fr);
    gap: 48px;
    margin-bottom: 48px;
}
.mc-footer h4 {
    color: #FFFFFF;
    font-family: var(--font-heading);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin: 0 0 20px;
    font-weight: 700;
}
.mc-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.mc-footer a {
    color: var(--mic-text-on-dark) !important;
    font-size: 15px;
    text-decoration: none !important;
    transition: color .2s ease;
}
.mc-footer a:hover { color: var(--mic-gold) !important; }
.mc-footer__logo {
    color: #FFFFFF;
    font-size: 24px;
    font-family: var(--font-heading);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1;
    margin-bottom: 16px;
    display: inline-block;
}
.mc-footer__logo .mc-logo__accent { color: var(--mic-red); }
.mc-footer__logo img { max-height: 50px; width: auto; }
.mc-footer__tagline {
    color: var(--mic-text-on-dark);
    max-width: 320px;
    font-size: 15px;
    line-height: 1.6;
    margin: 12px 0 0;
}
.mc-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
    color: rgba(199,203,209,0.7);
    font-family: var(--font-body);
}
.mc-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.mc-footer__legal a {
    color: rgba(199,203,209,0.7);
    text-decoration: none;
    transition: color .15s ease;
}
.mc-footer__legal a:hover { color: var(--mic-red, #E10600); }

/* Search box iznad filtera na /automobili/ */
.mc-archive-search { margin-bottom: 22px; max-width: 720px; }

.mc-footer__credits { font-size: 13px; }
.mc-footer__credits a {
    color: rgba(199,203,209,0.85);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s ease;
}
.mc-footer__credits a:hover { color: var(--mic-red, #E10600); }
.mc-footer__disclaimer {
    text-align: center;
    font-size: 10px;
    color: rgba(199,203,209,0.5);
    font-style: italic;
    margin: 28px 0 12px;
    padding: 0 16px;
    line-height: 1.55;
}

/* ============================================================
   11. NAGLAŠENA INFORMATIVNA SEKCIJA
   ============================================================ */
.mc-callout {
    background: var(--mic-bg-highlight);
    border-left: 4px solid var(--mic-gold);
    border-radius: var(--radius-sm);
    padding: 28px 32px;
    margin: 32px 0;
}
.mc-callout h3 {
    margin: 0 0 12px;
    color: var(--mic-heading);
    font-size: 22px;
}

/* ============================================================
   12. META TEKST (datum, autor)
   ============================================================ */
.mc-meta {
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--mic-text-muted);
    line-height: 1.5;
}

/* ============================================================
   13A. PAGE HERO (breadcrumbs + title + context)
   ============================================================ */
.mc-page-hero {
    background: linear-gradient(135deg, #101216 0%, #1A1D22 100%);
    color: #FFFFFF;
    padding: clamp(48px, 7vw, 80px) 0 clamp(32px, 5vw, 56px);
    position: relative;
    overflow: hidden;
}
.mc-page-hero::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(225,6,0,0.14) 0%, transparent 60%);
    pointer-events: none;
}
.mc-page-hero::after {
    content: "";
    position: absolute;
    bottom: -50px;
    left: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,196,0,0.07) 0%, transparent 60%);
    pointer-events: none;
}
.mc-page-hero .container {
    position: relative;
    z-index: 2;
}

/* Breadcrumbs */
.mc-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-family: var(--font-heading);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    margin-bottom: 14px;
}
.mc-breadcrumbs__link {
    color: var(--mic-red) !important;
    text-decoration: none !important;
}
.mc-breadcrumbs__link:hover { color: #fff !important; }
.mc-breadcrumbs__sep {
    color: rgba(255,255,255,0.35);
    margin: 0 2px;
}
.mc-breadcrumbs__current {
    color: rgba(255,255,255,0.7);
}
.mc-breadcrumbs > span:not(.mc-breadcrumbs__sep):not(.mc-breadcrumbs__current) {
    color: rgba(255,255,255,0.55);
}

.mc-page-hero__title {
    color: #FFFFFF !important;
    margin: 0;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 700;
}
.mc-page-hero__context {
    margin: 12px 0 0;
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    font-family: var(--font-body);
}

/* ============================================================
   13B. FILTERS
   ============================================================ */
.mc-filters {
    margin-bottom: 32px;
    padding: 20px;
    background: var(--mic-bg-soft);
    border-radius: var(--radius-md);
    border: 1px solid var(--mic-border);
}
.mc-filters__main { display: flex; flex-direction: column; gap: 14px; }
.mc-filters__secondary {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--mic-border);
}
.mc-filters__secondary[hidden] { display: none; }

.mc-filter-group {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.mc-filter-group__label {
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mic-text-muted);
    min-width: 130px;
}
.mc-filter-group__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Chip */
.mc-chip {
    display: inline-block;
    cursor: pointer;
    user-select: none;
}
.mc-chip input { position: absolute; opacity: 0; pointer-events: none; }
.mc-chip span {
    display: inline-block;
    padding: 7px 14px;
    background: #fff;
    border: 1px solid var(--mic-border);
    border-radius: 999px;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
    color: var(--mic-text);
    transition: all .15s ease;
}
.mc-chip:hover span {
    border-color: var(--mic-red);
    color: var(--mic-red);
}
.mc-chip.is-active span {
    background: var(--mic-red);
    border-color: var(--mic-red);
    color: #fff;
}

/* Toggle + reset */
.mc-filters__toggle-wrap {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 12px;
    flex-wrap: wrap;
}
.mc-filters__toggle {
    background: transparent;
    border: 1px solid var(--mic-border);
    color: var(--mic-text);
    padding: 7px 14px;
    border-radius: 999px;
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
}
.mc-filters__toggle:hover {
    border-color: var(--mic-red);
    color: var(--mic-red);
}
.mc-filters__clear {
    font-family: var(--font-heading);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--mic-text-muted) !important;
    text-decoration: none !important;
}
.mc-filters__clear:hover { color: var(--mic-red) !important; }

.mc-tax__description {
    margin: 0 0 24px;
    color: var(--mic-text-muted);
    font-size: 16px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .mc-filter-group { flex-direction: column; align-items: flex-start; gap: 8px; }
    .mc-filter-group__label { min-width: 0; }
}

/* ============================================================
   13C. SERVISI & PRODAVCI
   ============================================================ */
.mc-sp-section { padding-bottom: clamp(40px, 6vw, 64px); padding-top: clamp(40px, 6vw, 64px); }
.mc-sp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
}
.mc-sp-card {
    background: var(--mic-card);
    border: 1px solid var(--mic-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none !important;
    color: var(--mic-text);
    transition: all .2s ease;
    display: flex;
    flex-direction: column;
}
.mc-sp-card:hover {
    border-color: var(--mic-red);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}
.mc-sp-card__media {
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #101216, #1A1D22);
    position: relative;
    overflow: hidden;
}
.mc-sp-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-sp-card__placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; padding: 16px; text-align: center;
    font-family: var(--font-heading); font-weight: 600; font-size: 18px;
}
.mc-sp-card__brands {
    position: absolute; bottom: 10px; left: 10px;
    background: rgba(8,10,13,0.75); color: #fff;
    padding: 4px 10px; border-radius: 999px;
    font-size: 11px; font-family: var(--font-heading); font-weight: 600;
    letter-spacing: 0.06em; text-transform: uppercase;
}
.mc-sp-card__body { padding: 18px 22px; }
.mc-sp-card__title {
    font-family: var(--font-heading);
    font-size: 18px; font-weight: 700;
    margin: 0 0 10px;
    color: var(--mic-heading);
    line-height: 1.2;
}
.mc-sp-card__meta {
    font-size: 14px; color: var(--mic-text-muted);
    margin-bottom: 4px;
}

/* Single servis/prodavac hero grid */
.mc-sp-single__hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
@media (max-width: 900px) {
    .mc-sp-single__hero-grid { grid-template-columns: 1fr; }
}
.mc-sp-single__brands {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 24px;
}
.mc-sp-contact {
    display: flex; flex-direction: column; gap: 10px;
    font-size: 16px;
}
.mc-sp-contact__item { color: var(--mic-text); }
.mc-sp-contact__item strong {
    font-family: var(--font-heading); font-weight: 600;
    color: var(--mic-heading); text-transform: uppercase;
    font-size: 12px; letter-spacing: 0.08em;
    display: inline-block; min-width: 70px;
}
.mc-sp-single__img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius-md); display: block; }
.mc-sp-single__img--placeholder {
    background: linear-gradient(135deg, #101216, #1A1D22);
    color: #fff;
    font-family: var(--font-heading); font-weight: 700;
    font-size: 2rem; text-align: center;
    aspect-ratio: 16/10;
    display: flex; align-items: center; justify-content: center; padding: 40px;
}
.mc-sp-single__content {
    font-size: 17px; line-height: 1.7;
}
.mc-sp-single__content p { margin: 0 0 1.1em; }

/* ============================================================
   14. LOAD MORE (AJAX paginacija)
   ============================================================ */
.mc-load-more-wrap {
    text-align: center;
    margin-top: 56px;
    padding: 16px 0;
}
.mc-load-more {
    min-width: 220px;
    padding: 16px 36px;
    font-size: 16px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.mc-load-more:disabled {
    cursor: progress;
    opacity: 0.85;
}
.mc-load-more.is-loading::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #FFFFFF;
    border-radius: 50%;
    animation: mc-spin .8s linear infinite;
}
@keyframes mc-spin {
    to { transform: rotate(360deg); }
}

/* ============================================================
   14. RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .mc-nav { display: none; } /* mobilni meni TBD */
    .mc-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .mc-brands { grid-template-columns: repeat(2, 1fr); }
    .mc-hero__cta { flex-direction: column; align-items: flex-start; }
    .mc-hero__cta .btn { width: 100%; text-align: center; }
}
