@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
    --industrial-primary: #69b62f;
    --industrial-primary-dark: #276f26;
    --industrial-secondary: #10171d;
    --industrial-secondary-soft: #1f2a32;
    --industrial-surface: rgba(255, 255, 255, 0.84);
    --industrial-surface-strong: rgba(255, 255, 255, 0.94);
    --industrial-border: rgba(255, 255, 255, 0.22);
    --industrial-text: #101820;
    --industrial-muted: #60707a;
    --industrial-shadow: 0 28px 74px rgba(8, 13, 18, 0.2);
    --industrial-radius-xl: 32px;
    --industrial-radius-lg: 24px;
    --industrial-radius-md: 18px;
    --gmeg-red: #d8202f;
    --gmeg-blue: #0079bc;
    --gmeg-green: #0c8f46;
}

body.theme-industrial-catalog,
body[class*="theme-industrial-catalog"],
body .industrial-theme {
    background:
        radial-gradient(circle at top left, rgba(118, 184, 42, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.65), transparent 18%),
        linear-gradient(180deg, #e8edf1 0%, #f6f7f9 38%, #d2d8de 100%);
    color: var(--industrial-text);
}

.industrial-shell {
    position: relative;
    overflow: clip;
}

.industrial-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(17, 23, 28, 0.06), rgba(17, 23, 28, 0)),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' fill-opacity='.18' stroke='%23ffffff' stroke-width='1'%3E%3Ccircle cx='42' cy='42' r='1'/%3E%3Ccircle cx='110' cy='88' r='1'/%3E%3Ccircle cx='186' cy='28' r='1'/%3E%3Cpath d='M42 42L110 88L186 28M110 88L170 170M42 42L26 150'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.34;
    mix-blend-mode: soft-light;
    z-index: -1;
}

.industrial-topbar {
    background: rgba(15, 20, 24, 0.9);
    color: #f5f7f8;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.industrial-topbar a,
.industrial-topbar button {
    color: inherit;
    text-decoration: none;
}

.industrial-navbar {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(17, 23, 28, 0.78);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.industrial-navbar__row,
.industrial-topbar__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 0;
}

.industrial-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.industrial-logo img {
    max-height: 42px;
    width: auto;
}

.industrial-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}

.industrial-nav a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    position: relative;
}

.industrial-nav a.is-active,
.industrial-nav a:hover {
    color: #fff;
}

.industrial-nav a.is-active::after,
.industrial-nav a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.55rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--industrial-primary), #b7df64);
}

.industrial-phone-pill,
.industrial-cta-button,
.industrial-ghost-button {
    border: 0;
    border-radius: 999px;
    padding: 0.92rem 1.4rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.industrial-phone-pill,
.industrial-cta-button {
    background: linear-gradient(135deg, #7bc33d, var(--industrial-primary-dark));
    color: #fff;
    box-shadow: 0 14px 34px rgba(118, 184, 42, 0.28);
}

.industrial-ghost-button {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.industrial-phone-pill:hover,
.industrial-cta-button:hover,
.industrial-ghost-button:hover {
    transform: translateY(-2px);
}

.industrial-mobile-toggle {
    display: none;
    color: #fff;
    font-size: 1.6rem;
    background: none;
    border: 0;
}

.industrial-mobile-panel {
    display: none;
    padding: 0 0 1rem;
}

.industrial-mobile-panel a {
    display: block;
    padding: 0.85rem 0;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-transform: uppercase;
    font-size: 0.92rem;
    letter-spacing: 0.05em;
}

.industrial-section {
    padding: 4.8rem 0;
}

.industrial-panel,
.industrial-glass-card,
.industrial-card {
    background: var(--industrial-surface);
    backdrop-filter: blur(16px);
    border: 1px solid var(--industrial-border);
    border-radius: var(--industrial-radius-lg);
    box-shadow: var(--industrial-shadow);
}

.industrial-panel {
    padding: 2rem;
}

.industrial-section-title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--industrial-primary-dark);
    margin-bottom: 0.8rem;
}

.industrial-section-heading {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 0.95;
    letter-spacing: -0.04em;
    font-weight: 900;
    margin: 0;
}

.industrial-muted {
    color: var(--industrial-muted);
}

.industrial-home-hero {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: stretch;
    color: #fff;
    border-radius: 0 0 42px 42px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(15, 20, 24, 0.12), rgba(15, 20, 24, 0.35));
}

.industrial-home-hero__slide {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: stretch;
}

.industrial-home-hero__media,
.industrial-home-hero__content {
    position: relative;
    z-index: 2;
}

.industrial-home-hero__media {
    flex: 1.1;
    background-size: cover;
    background-position: center;
    min-height: 78vh;
    overflow: hidden;
}

.industrial-home-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(15, 20, 24, 0.12), rgba(15, 20, 24, 0.55));
}

.industrial-home-hero__frame {
    position: absolute;
    inset: 2rem;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
    z-index: 2;
    pointer-events: none;
}

.industrial-home-hero__content {
    flex: 0.9;
    padding: clamp(2.2rem, 4vw, 4rem);
    background:
        linear-gradient(180deg, rgba(17, 23, 28, 0.7), rgba(17, 23, 28, 0.82)),
        linear-gradient(140deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.industrial-home-hero__eyebrow {
    color: #b7df64;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 1rem;
}

.industrial-home-hero__title {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 0.92;
    font-weight: 900;
    letter-spacing: -0.05em;
    margin-bottom: 1rem;
}

.industrial-home-hero__subtitle {
    font-size: clamp(1rem, 1.5vw, 1.15rem);
    color: rgba(255, 255, 255, 0.82);
    max-width: 34rem;
}

.industrial-home-hero__meta {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.industrial-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.industrial-bullets {
    list-style: none;
    padding: 0;
    margin: 1.6rem 0 0;
    display: grid;
    gap: 0.75rem;
}

.industrial-bullets li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.08rem;
    font-weight: 700;
}

.industrial-bullets li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #a7d93a, #e0f887);
    box-shadow: 0 0 18px rgba(186, 234, 94, 0.5);
}

.industrial-brand-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -2rem;
    padding: 1.2rem 1.4rem;
}

.industrial-brand-strip__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
}

.industrial-brand-strip__logos img {
    max-height: 44px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
}

.industrial-brand-strip__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.9rem;
    border-radius: 18px;
    background: rgba(17, 23, 28, 0.04);
    border: 1px solid rgba(17, 23, 28, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.industrial-brand-strip__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(17, 23, 28, 0.08);
}

.industrial-search {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(17, 23, 28, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.industrial-search input {
    min-width: 280px;
    border: 0;
    background: transparent;
    color: #fff;
    padding: 0.95rem 1.1rem;
    outline: none;
}

.industrial-search button {
    border: 0;
    background: linear-gradient(135deg, #7bc33d, #4f8f14);
    color: #fff;
    padding: 0.95rem 1.2rem;
}

.industrial-brand-card {
    position: relative;
    min-height: 360px;
    padding: 1.7rem;
    color: #fff;
    overflow: hidden;
    border-radius: 26px;
    background-size: cover;
    background-position: center;
}

.industrial-brand-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 16, 20, 0.1), rgba(11, 16, 20, 0.72));
}

.industrial-brand-card > * {
    position: relative;
    z-index: 1;
}

.industrial-brand-card__logo {
    max-height: 42px;
    width: auto;
    object-fit: contain;
    margin-bottom: 1rem;
}

.industrial-brand-card__title {
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.industrial-grid-products {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(0, 3.1fr);
    gap: 1.6rem;
}

.industrial-filter-card,
.industrial-product-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    border: 1px solid rgba(17, 23, 28, 0.08);
    box-shadow: 0 18px 44px rgba(11, 16, 20, 0.09);
}

.industrial-filter-card {
    padding: 1.6rem;
}

.industrial-filter-card--sticky {
    position: sticky;
    top: 7rem;
    align-self: start;
}

.industrial-filter-card a {
    display: block;
    color: var(--industrial-text);
    text-decoration: none;
    padding: 0.7rem 0;
    border-bottom: 1px solid rgba(17, 23, 28, 0.08);
    font-weight: 700;
}

.industrial-filter-list {
    display: grid;
    gap: 0;
}

.industrial-filter-list a.is-active {
    color: var(--industrial-brand-end, var(--industrial-primary-dark));
}

.industrial-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.industrial-product-card {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.industrial-product-card__media {
    background: linear-gradient(180deg, rgba(236, 240, 244, 0.92), rgba(255, 255, 255, 0.98));
    border-radius: 18px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    margin-bottom: 1rem;
}

.industrial-product-card__media img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
}

.industrial-chip {
    display: inline-flex;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--industrial-primary-dark), var(--industrial-primary));
    color: #fff;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.industrial-chip--soft {
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(240,244,248,0.92));
    color: var(--industrial-brand-end, var(--industrial-primary-dark));
    border: 1px solid rgba(17, 23, 28, 0.08);
}

.industrial-sku {
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--industrial-muted);
}

.industrial-product-card h3,
.industrial-product-card h4 {
    font-size: 1.02rem;
    line-height: 1.35;
    font-weight: 800;
    margin: 0.85rem 0 0.5rem;
}

.industrial-product-card p {
    color: var(--industrial-muted);
    font-size: 0.92rem;
}

.industrial-product-card--catalog {
    gap: 0.85rem;
}

.industrial-subheading {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 900;
    margin: 0;
}

.industrial-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
    font-size: 0.86rem;
    color: rgba(17, 23, 28, 0.56);
}

.industrial-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.industrial-text-link {
    color: var(--industrial-brand-end, var(--industrial-primary-dark));
    text-decoration: none;
    font-weight: 800;
}

.industrial-stat-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.industrial-stat-card {
    padding: 1rem 1.05rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(17, 23, 28, 0.08);
    backdrop-filter: blur(14px);
}

.industrial-stat-card strong,
.industrial-stat-card span {
    display: block;
}

.industrial-stat-card strong {
    font-size: 1.1rem;
    line-height: 1.2;
}

.industrial-stat-card span {
    font-size: 0.78rem;
    color: var(--industrial-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 0.3rem;
}

.industrial-brand-page,
.industrial-product-page {
    --industrial-brand-start: var(--industrial-primary);
    --industrial-brand-end: var(--industrial-primary-dark);
}

.industrial-brand-hero__media,
.industrial-brand-cta__media,
.industrial-product-hero__media {
    min-height: 360px;
    background-position: center;
    background-size: cover;
}

.industrial-brand-hero__media,
.industrial-product-hero__media {
    position: relative;
}

.industrial-brand-hero__media::after,
.industrial-product-hero__media::after {
    content: "";
    position: absolute;
    inset: 1.35rem;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.28);
}

.industrial-brand-hero__content,
.industrial-product-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    height: 100%;
    padding: 2rem;
    background:
        radial-gradient(circle at top right, rgba(255,255,255,0.8), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(246,248,250,0.94));
}

.industrial-brand-hero__badge {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
    z-index: 2;
    display: inline-flex;
    padding: 0.75rem 1.1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--industrial-brand-start), var(--industrial-brand-end));
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: 0 18px 36px rgba(17, 23, 28, 0.2);
}

.industrial-subcategory-panel {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.94)),
        radial-gradient(circle at top left, rgba(118,184,42,0.1), transparent 32%);
}

.industrial-subcategory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.industrial-subcategory-card {
    position: relative;
    min-height: 280px;
    padding: 1.5rem;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: #fff;
    background-size: cover;
    background-position: center;
}

.industrial-subcategory-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62));
}

.industrial-subcategory-card > * {
    position: relative;
    z-index: 1;
}

.industrial-subcategory-card__eyebrow {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.72);
}

.industrial-subcategory-card__title {
    margin-top: 0.65rem;
    font-size: 1.6rem;
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 900;
    max-width: 11rem;
}

.industrial-brand-cta {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.94)),
        radial-gradient(circle at bottom right, rgba(118,184,42,0.12), transparent 38%);
}

.industrial-product-card__media--xl {
    min-height: 420px;
}

.industrial-gallery-panel {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.96));
}

.industrial-thumb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(76px, 1fr));
    gap: 0.75rem;
}

.industrial-thumb-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem;
    border: 1px solid rgba(17, 23, 28, 0.08);
    border-radius: 18px;
    background: rgba(255,255,255,0.82);
}

.industrial-thumb-button img {
    width: 100%;
    height: 72px;
    object-fit: contain;
}

.industrial-richtext {
    color: var(--industrial-text);
    line-height: 1.75;
}

.industrial-richtext p:last-child {
    margin-bottom: 0;
}

.industrial-spec-card {
    border-radius: 24px;
    padding: 1.2rem;
    background: rgba(244, 247, 249, 0.88);
    border: 1px solid rgba(17, 23, 28, 0.08);
}

.industrial-spec-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}

.industrial-spec-list li {
    display: grid;
    gap: 0.18rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(17, 23, 28, 0.08);
}

.industrial-spec-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.industrial-spec-list span {
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--industrial-muted);
    font-weight: 800;
}

.industrial-spec-list strong {
    font-size: 0.98rem;
    line-height: 1.35;
}

.industrial-ghost-button--dark {
    background: rgba(17, 23, 28, 0.84);
    border-color: rgba(17, 23, 28, 0.12);
    color: #fff;
}

.industrial-ghost-button--muted {
    background: rgba(255,255,255,0.92);
    color: var(--industrial-text);
    border-color: rgba(17, 23, 28, 0.08);
}

.industrial-footer {
    margin-top: 4rem;
    padding: 3.5rem 0 5rem;
    background: linear-gradient(180deg, rgba(15, 20, 24, 0.96), rgba(15, 20, 24, 0.92));
    color: rgba(255, 255, 255, 0.86);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.industrial-footer a {
    color: #fff;
    text-decoration: none;
}

.industrial-bottom-nav {
    display: none;
}

@media (max-width: 991px) {
    .industrial-nav,
    .industrial-topbar .industrial-utility-links {
        display: none;
    }

    .industrial-mobile-toggle {
        display: inline-flex;
    }

    .industrial-mobile-panel.is-open {
        display: block;
    }

    .industrial-home-hero__slide {
        flex-direction: column;
    }

    .industrial-home-hero__media,
    .industrial-home-hero__content {
        min-height: auto;
    }

    .industrial-grid-products {
        grid-template-columns: 1fr;
    }

    .industrial-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industrial-subcategory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .industrial-topbar__row,
    .industrial-navbar__row {
        padding: 0.75rem 0;
    }

    .industrial-home-hero {
        min-height: auto;
        border-radius: 0 0 28px 28px;
    }

    .industrial-home-hero__content {
        padding: 1.5rem;
    }

    .industrial-home-hero__frame {
        inset: 1rem;
    }

    .industrial-stat-row,
    .industrial-subcategory-grid {
        grid-template-columns: 1fr;
    }

    .industrial-brand-hero__content,
    .industrial-product-hero__content {
        padding: 1.5rem;
    }

    .industrial-brand-strip {
        margin-top: -1rem;
        padding: 1rem;
        border-radius: 22px;
    }

    .industrial-search {
        width: 100%;
    }

    .industrial-search input {
        min-width: 0;
        width: 100%;
    }

    .industrial-product-grid {
        grid-template-columns: 1fr;
    }

    .industrial-section {
        padding: 3.2rem 0;
    }

    .industrial-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 80;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0;
        padding: 0.6rem 0.4rem calc(0.6rem + env(safe-area-inset-bottom));
        background: rgba(14, 20, 25, 0.92);
        backdrop-filter: blur(18px);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .industrial-bottom-nav a {
        color: rgba(255, 255, 255, 0.88);
        text-decoration: none;
        font-size: 0.72rem;
        display: grid;
        justify-items: center;
        gap: 0.3rem;
    }

    body.theme-industrial-catalog main,
    body[class*="theme-industrial-catalog"] main {
        padding-bottom: 5.5rem;
    }
}

/* GMEG Industrial Hub overrides */
body.theme-gmeg-industrial,
body[class*="theme-gmeg-industrial"] {
    background:
        radial-gradient(circle at 8% 6%, rgba(216, 32, 47, 0.12), transparent 26%),
        radial-gradient(circle at 92% 12%, rgba(0, 121, 188, 0.13), transparent 24%),
        linear-gradient(180deg, #dfe6ea 0%, #f6f7f5 34%, #cfd8dd 100%);
}

body.theme-gmeg-industrial .industrial-shell::before {
    opacity: 0.48;
    background:
        linear-gradient(180deg, rgba(16, 23, 29, 0.1), rgba(16, 23, 29, 0)),
        repeating-linear-gradient(135deg, rgba(16, 23, 29, 0.035) 0 1px, transparent 1px 14px);
}

body.theme-gmeg-industrial .industrial-topbar {
    background: rgba(10, 15, 19, 0.96);
}

body.theme-gmeg-industrial .industrial-navbar {
    background:
        linear-gradient(90deg, rgba(16, 23, 29, 0.96), rgba(24, 34, 41, 0.9)),
        linear-gradient(90deg, var(--gmeg-red), var(--gmeg-blue), var(--gmeg-green));
    box-shadow: 0 22px 46px rgba(7, 12, 16, 0.18);
}

body.theme-gmeg-industrial .industrial-navbar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gmeg-red) 0 33%, var(--gmeg-blue) 33% 66%, var(--gmeg-green) 66% 100%);
}

body.theme-gmeg-industrial .industrial-home-hero {
    background:
        radial-gradient(circle at 72% 34%, rgba(105, 182, 47, 0.2), transparent 28%),
        linear-gradient(135deg, #0d1419, #1e2a32);
}

body.theme-gmeg-industrial .industrial-home-hero__content {
    background:
        linear-gradient(180deg, rgba(12, 18, 23, 0.82), rgba(12, 18, 23, 0.92)),
        radial-gradient(circle at top right, rgba(105, 182, 47, 0.2), transparent 34%);
}

body.theme-gmeg-industrial .industrial-brand-strip {
    border-radius: 30px;
    border-bottom: 5px solid transparent;
    background:
        linear-gradient(#f9fbfb, #f9fbfb) padding-box,
        linear-gradient(90deg, var(--gmeg-red), var(--gmeg-blue), var(--gmeg-green)) border-box;
}

body.theme-gmeg-industrial .industrial-brand-card,
body.theme-gmeg-industrial .industrial-subcategory-card {
    box-shadow: 0 28px 54px rgba(12, 18, 23, 0.2);
}

body.theme-gmeg-industrial .industrial-product-card {
    border-top: 4px solid var(--industrial-brand-start, var(--industrial-primary));
}

body.theme-gmeg-industrial .industrial-footer {
    background:
        linear-gradient(180deg, rgba(12, 18, 23, 0.98), rgba(8, 12, 16, 0.96)),
        repeating-linear-gradient(135deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 16px);
}

/* ============================================================
   GMEG INDUSTRIAL — Design System Exclusivo (prefixo gmeg-)
   Todos os blocos gmeg_* usam apenas estas classes.
   NÃO compartilhar com outros temas.
   ============================================================ */

/* ── Variáveis GMEG ─────────────────────────────────────── */
:root {
    --gmeg-primary:      #69b62f;
    --gmeg-primary-dark: #276f26;
    --gmeg-dark:         #10171d;
    --gmeg-dark-soft:    #1a242c;
    --gmeg-surface:      #ffffff;
    --gmeg-surface-soft: #f4f6f8;
    --gmeg-text:         #111820;
    --gmeg-muted:        #5e6e7a;
    --gmeg-border:       #dde2e7;
    --gmeg-radius:       12px;
    --gmeg-radius-lg:    20px;
    --gmeg-shadow:       0 8px 32px rgba(16,23,29,.12);
    --gmeg-brand-color:  #69b62f;
    --gmeg-brand-dark:   #276f26;
}

/* ── Shell ──────────────────────────────────────────────── */
.gmeg-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f4f6f8;
    color: var(--gmeg-text);
}

/* ── Topbar ─────────────────────────────────────────────── */
.gmeg-topbar {
    background: var(--gmeg-dark);
    color: rgba(255,255,255,.78);
    font-size: 0.78rem;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.gmeg-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.45rem 0;
    flex-wrap: wrap;
}
.gmeg-topbar__left,
.gmeg-topbar__right {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.gmeg-topbar__link {
    color: rgba(255,255,255,.7);
    text-decoration: none;
    transition: color .2s;
}
.gmeg-topbar__link:hover { color: #fff; }
.gmeg-topbar__link--accent {
    color: rgba(255,255,255,.9);
    font-weight: 600;
}
.gmeg-topbar__link--accent:hover { color: var(--gmeg-primary); }
.gmeg-topbar__wa-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: #25d366;
    color: #fff;
    padding: .2rem .7rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    font-size: .75rem;
    transition: background .2s;
}
.gmeg-topbar__wa-btn:hover { background: #1eb856; color: #fff; }
.gmeg-topbar__social {
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: color .2s;
}
.gmeg-topbar__social:hover { color: var(--gmeg-primary); }

/* ── Navbar ─────────────────────────────────────────────── */
.gmeg-navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(16,23,29,.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: box-shadow .3s;
}
.gmeg-navbar.is-scrolled {
    box-shadow: 0 4px 24px rgba(0,0,0,.35);
}
.gmeg-navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 0;
}
.gmeg-navbar__logo {
    flex-shrink: 0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}
.gmeg-navbar__logo img { max-height: 44px; width: auto; }
.gmeg-navbar__logo span {
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: .04em;
}
.gmeg-navbar__nav {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex: 1;
    justify-content: center;
}
.gmeg-navbar__link {
    color: rgba(255,255,255,.82);
    text-decoration: none;
    font-size: .93rem;
    font-weight: 600;
    position: relative;
    padding-bottom: .25rem;
    transition: color .2s;
}
.gmeg-navbar__link::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    bottom: -2px;
    height: 2px;
    border-radius: 999px;
    background: var(--gmeg-primary);
    transform: scaleX(0);
    transition: transform .25s;
}
.gmeg-navbar__link:hover,
.gmeg-navbar__link.is-active { color: #fff; }
.gmeg-navbar__link:hover::after,
.gmeg-navbar__link.is-active::after { transform: scaleX(1); }

.gmeg-navbar__actions {
    display: flex;
    align-items: center;
    gap: .8rem;
}
.gmeg-navbar__phone {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: rgba(255,255,255,.8);
    font-weight: 600;
    font-size: .88rem;
    text-decoration: none;
}
.gmeg-navbar__phone:hover { color: var(--gmeg-primary); }

/* Hamburger */
.gmeg-navbar__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 6px;
}
.gmeg-navbar__burger span {
    display: block;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all .25s;
}
.gmeg-navbar__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gmeg-navbar__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gmeg-navbar__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile panel */
.gmeg-mobile-panel {
    display: none;
    flex-direction: column;
    border-top: 1px solid rgba(255,255,255,.07);
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}
.gmeg-mobile-panel.is-open {
    display: flex;
    max-height: 600px;
}
.gmeg-mobile-panel__inner {
    padding: .75rem 0;
}
.gmeg-mobile-panel__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
    color: rgba(255,255,255,.85);
    text-decoration: none;
    font-weight: 600;
    font-size: .95rem;
    border-bottom: 1px solid rgba(255,255,255,.05);
    transition: background .2s, color .2s;
}
.gmeg-mobile-panel__link:hover,
.gmeg-mobile-panel__link.is-active {
    background: rgba(105,182,47,.12);
    color: var(--gmeg-primary);
}
.gmeg-mobile-panel__footer {
    display: flex;
    gap: 1rem;
    padding: 1rem 1rem .5rem;
}
.gmeg-mobile-panel__footer a {
    color: rgba(255,255,255,.6);
    text-decoration: none;
    font-size: .88rem;
}
.gmeg-mobile-panel__footer a:hover { color: var(--gmeg-primary); }

/* ── Botões GMEG ────────────────────────────────────────── */
.gmeg-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.75rem;
    background: linear-gradient(135deg, var(--gmeg-primary), var(--gmeg-primary-dark));
    color: #fff;
    font-weight: 700;
    font-size: .93rem;
    border-radius: var(--gmeg-radius);
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: opacity .2s, transform .15s;
    white-space: nowrap;
}
.gmeg-btn-primary:hover { opacity: .9; transform: translateY(-1px); color: #fff; }

.gmeg-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .7rem 1.6rem;
    border: 2px solid var(--gmeg-primary);
    color: var(--gmeg-primary);
    background: transparent;
    font-weight: 700;
    font-size: .93rem;
    border-radius: var(--gmeg-radius);
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s;
    white-space: nowrap;
}
.gmeg-btn-outline:hover { background: var(--gmeg-primary); color: #fff; }

/* ── Eyebrow + títulos ──────────────────────────────────── */
.gmeg-eyebrow {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: var(--gmeg-primary);
    margin-bottom: .35rem;
    text-transform: uppercase;
}
.gmeg-eyebrow--light { color: rgba(255,255,255,.7); }

.gmeg-section-title {
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    color: var(--gmeg-text);
    margin: 0;
    line-height: 1.2;
}
.gmeg-section-title strong,
.gmeg-section-title em {
    color: var(--gmeg-primary);
    font-style: normal;
}

/* ── Section layout ─────────────────────────────────────── */
.gmeg-section {
    padding: 4rem 0;
}
.gmeg-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}
.gmeg-section-header--center {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ── Chip de marca ──────────────────────────────────────── */
.gmeg-brand-chip {
    display: inline-block;
    padding: .2rem .7rem;
    background: var(--gmeg-brand-color, var(--gmeg-primary));
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: .04em;
    margin-bottom: .4rem;
}

/* ── Breadcrumb ─────────────────────────────────────────── */
.gmeg-breadcrumb-bar {
    background: var(--gmeg-surface);
    border-bottom: 1px solid var(--gmeg-border);
    padding: .6rem 0;
    font-size: .82rem;
}
.gmeg-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    color: var(--gmeg-muted);
}
.gmeg-breadcrumb a {
    color: var(--gmeg-muted);
    text-decoration: none;
    transition: color .2s;
}
.gmeg-breadcrumb a:hover { color: var(--gmeg-primary); }
.gmeg-breadcrumb .fas { font-size: .6rem; color: var(--gmeg-border); }
.gmeg-breadcrumb--bottom {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--gmeg-border);
}

/* ── Hero Slider ────────────────────────────────────────── */
.gmeg-hero {
    position: relative;
    overflow: hidden;
    min-height: 540px;
    background: var(--gmeg-dark);
}
.gmeg-hero__track {
    display: flex;
    transition: transform .55s cubic-bezier(.4,0,.2,1);
}
.gmeg-hero__slide {
    min-width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 540px;
}
.gmeg-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(.5);
    z-index: 0;
}
.gmeg-hero__body {
    position: relative;
    z-index: 1;
    max-width: 620px;
    padding: 3rem 0;
}
.gmeg-hero__title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    margin: .4rem 0 1rem;
}
.gmeg-hero__title em {
    font-style: normal;
    color: var(--gmeg-primary);
}
.gmeg-hero__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}
.gmeg-hero__bullets li {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: rgba(255,255,255,.88);
    font-size: .95rem;
    font-weight: 500;
}
.gmeg-hero__bullets li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gmeg-primary);
    flex-shrink: 0;
}
.gmeg-hero__brand { margin-bottom: .75rem; }
.gmeg-hero__brand-img { max-height: 52px; width: auto; filter: brightness(0) invert(1); }
.gmeg-hero__cta { margin-top: 1.5rem; }

/* Hero arrows */
.gmeg-hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background .2s;
}
.gmeg-hero__arrow:hover { background: rgba(105,182,47,.5); }
.gmeg-hero__arrow--prev { left: 1.5rem; }
.gmeg-hero__arrow--next { right: 1.5rem; }

/* Hero dots */
.gmeg-hero__dots {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: .5rem;
    z-index: 10;
}
.gmeg-hero__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s;
}
.gmeg-hero__dot.is-active {
    background: var(--gmeg-primary);
    transform: scale(1.4);
}

/* ── Brand Strip ────────────────────────────────────────── */
.gmeg-brand-strip {
    background: var(--gmeg-dark);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 1rem 0;
}
.gmeg-brand-strip__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.gmeg-brand-strip__brands {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}
.gmeg-brand-strip__label {
    font-size: .72rem;
    font-weight: 700;
    color: rgba(255,255,255,.4);
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.gmeg-brand-strip__logo-link {
    display: inline-flex;
    align-items: center;
    opacity: .6;
    transition: opacity .2s;
}
.gmeg-brand-strip__logo-link:hover { opacity: 1; }
.gmeg-brand-strip__logo { max-height: 28px; width: auto; filter: brightness(0) invert(1); }
.gmeg-brand-strip__arrow {
    color: rgba(255,255,255,.3);
    font-size: .8rem;
}

/* Search */
.gmeg-search {
    display: flex;
    align-items: stretch;
    border-radius: var(--gmeg-radius);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}
.gmeg-search__input {
    flex: 1;
    min-width: 240px;
    padding: .55rem 1rem;
    background: transparent;
    border: none;
    color: #fff;
    font-size: .9rem;
    outline: none;
}
.gmeg-search__input::placeholder { color: rgba(255,255,255,.4); }
.gmeg-search__btn {
    padding: .55rem 1rem;
    background: var(--gmeg-primary);
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background .2s;
}
.gmeg-search__btn:hover { background: var(--gmeg-primary-dark); }

/* ── Product Card ───────────────────────────────────────── */
.gmeg-product-card {
    background: var(--gmeg-surface);
    border-radius: var(--gmeg-radius-lg);
    overflow: hidden;
    box-shadow: var(--gmeg-shadow);
    border-top: 3px solid var(--gmeg-brand-color, var(--gmeg-primary));
    display: flex;
    flex-direction: column;
    transition: transform .2s, box-shadow .2s;
}
.gmeg-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(16,23,29,.18);
}
.gmeg-product-card__img-link { display: block; text-decoration: none; }
.gmeg-product-card__img {
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--gmeg-surface-soft);
    display: flex;
    align-items: center;
    justify-content: center;
}
.gmeg-product-card__img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .35s;
}
.gmeg-product-card:hover .gmeg-product-card__img img { transform: scale(1.04); }
.gmeg-product-card__body {
    padding: 1rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: .3rem;
}
.gmeg-product-card__name {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}
.gmeg-product-card__name a {
    color: var(--gmeg-text);
    text-decoration: none;
}
.gmeg-product-card__name a:hover { color: var(--gmeg-brand-color, var(--gmeg-primary)); }
.gmeg-product-card__cat {
    font-size: .78rem;
    color: var(--gmeg-muted);
    margin: 0;
}
.gmeg-product-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--gmeg-brand-color, var(--gmeg-primary));
    color: #fff;
    text-decoration: none;
    margin-top: auto;
    align-self: flex-end;
    font-size: .82rem;
    transition: background .2s, transform .2s;
}
.gmeg-product-card__action:hover {
    background: var(--gmeg-brand-dark, var(--gmeg-primary-dark));
    transform: scale(1.1);
}

/* ── Highlights Carousel ────────────────────────────────── */
.gmeg-carousel {
    overflow: hidden;
}
.gmeg-carousel__track {
    display: flex;
    gap: 1.25rem;
    transition: transform .45s cubic-bezier(.4,0,.2,1);
}
.gmeg-carousel__track .gmeg-product-card {
    min-width: calc((100% - 3 * 1.25rem) / 4);
    flex-shrink: 0;
}

.gmeg-carousel__dots {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: 1.5rem;
}
.gmeg-carousel__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--gmeg-border);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background .2s, transform .2s;
}
.gmeg-carousel__dot.is-active {
    background: var(--gmeg-primary);
    transform: scale(1.4);
}

.gmeg-carousel-nav {
    display: flex;
    gap: .5rem;
}
.gmeg-carousel-btn {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid var(--gmeg-border);
    background: var(--gmeg-surface);
    color: var(--gmeg-text);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s;
}
.gmeg-carousel-btn:hover {
    background: var(--gmeg-primary);
    border-color: var(--gmeg-primary);
    color: #fff;
}

/* ── Brand Cards ────────────────────────────────────────── */
.gmeg-brand-cards-section { background: var(--gmeg-surface-soft); }

.gmeg-brand-cards-grid {
    display: grid;
    grid-template-columns: repeat(var(--gmeg-cols, 4), 1fr);
    gap: 1.25rem;
}
.gmeg-brand-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 320px;
    border-radius: var(--gmeg-radius-lg);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    transition: transform .25s;
}
.gmeg-brand-card:hover { transform: translateY(-4px); }
.gmeg-brand-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, var(--gmeg-overlay-start, #10171d) 0%, var(--gmeg-overlay-end, #10171d) 100%);
    opacity: .72;
    transition: opacity .3s;
}
.gmeg-brand-card:hover .gmeg-brand-card__overlay { opacity: .85; }
.gmeg-brand-card__body {
    position: relative;
    z-index: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
}
.gmeg-brand-card__logo { max-height: 48px; width: auto; filter: brightness(0) invert(1); }
.gmeg-brand-card__btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #fff;
    font-weight: 700;
    font-size: .88rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: var(--gmeg-radius);
    padding: .5rem 1rem;
    backdrop-filter: blur(6px);
    background: rgba(255,255,255,.08);
    transition: background .2s, border-color .2s;
    align-self: flex-start;
}
.gmeg-brand-card:hover .gmeg-brand-card__btn {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.6);
}

/* ── Catalog Grid ───────────────────────────────────────── */
.gmeg-catalog-section { background: var(--gmeg-surface-soft); }
.gmeg-catalog-layout { display: flex; gap: 2rem; align-items: flex-start; }
.gmeg-catalog-layout--with-sidebar { }
.gmeg-catalog-meta { font-size: .85rem; color: var(--gmeg-muted); white-space: nowrap; }

.gmeg-catalog-sidebar {
    width: 220px;
    flex-shrink: 0;
    background: var(--gmeg-surface);
    border-radius: var(--gmeg-radius-lg);
    padding: 1.25rem;
    box-shadow: var(--gmeg-shadow);
    position: sticky;
    top: 90px;
}
.gmeg-catalog-sidebar__title {
    font-size: .82rem;
    font-weight: 700;
    color: var(--gmeg-muted);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 .75rem;
}
.gmeg-catalog-sidebar__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: .55rem .75rem;
    background: transparent;
    border: none;
    border-radius: var(--gmeg-radius);
    font-size: .88rem;
    font-weight: 500;
    color: var(--gmeg-text);
    cursor: pointer;
    text-align: left;
    transition: background .2s, color .2s;
}
.gmeg-catalog-sidebar__item:hover,
.gmeg-catalog-sidebar__item.is-active {
    background: rgba(105,182,47,.1);
    color: var(--gmeg-primary-dark);
    font-weight: 700;
}
.gmeg-catalog-sidebar__count {
    font-size: .75rem;
    color: var(--gmeg-muted);
    background: var(--gmeg-surface-soft);
    padding: .1rem .45rem;
    border-radius: 999px;
}

.gmeg-catalog-grid {
    flex: 1;
    display: grid;
    gap: 1.25rem;
}
.gmeg-catalog-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.gmeg-catalog-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.gmeg-catalog-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

/* ── Brand Hotsite Hero ─────────────────────────────────── */
.gmeg-brand-hero {
    position: relative;
    background: var(--gmeg-dark);
    overflow: hidden;
}
.gmeg-brand-hero__logo-bar {
    background: rgba(0,0,0,.35);
    padding: .75rem 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 5;
}
.gmeg-brand-hero__logo { max-height: 40px; width: auto; filter: brightness(0) invert(1); }

.gmeg-brand-hero__track {
    display: flex;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.gmeg-brand-hero__slide {
    min-width: 100%;
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
}
.gmeg-brand-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(.45);
}
.gmeg-brand-hero__body {
    position: relative;
    z-index: 1;
    padding: 2.5rem 0;
    max-width: 560px;
}
.gmeg-brand-hero__title {
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin: .4rem 0 .75rem;
}
.gmeg-brand-hero__subtitle {
    color: rgba(255,255,255,.78);
    font-size: 1rem;
    margin-bottom: 1.25rem;
}
.gmeg-brand-hero__cta { margin-top: 1rem; }

.gmeg-brand-hero__arrow {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    z-index: 10;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    width: 44px; height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background .2s;
}
.gmeg-brand-hero__arrow:hover { background: rgba(105,182,47,.45); }
.gmeg-brand-hero__arrow--prev { left: 1rem; }
.gmeg-brand-hero__arrow--next { right: 1rem; }

.gmeg-brand-hero__dots {
    position: absolute;
    bottom: 1rem; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: .45rem;
    z-index: 10;
}
.gmeg-brand-hero__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    border: none; cursor: pointer; padding: 0;
    transition: background .2s, transform .2s;
}
.gmeg-brand-hero__dot.is-active { background: var(--gmeg-primary); transform: scale(1.4); }

/* ── Category Grid ──────────────────────────────────────── */
.gmeg-category-section { background: var(--gmeg-surface-soft); }
.gmeg-category-grid {
    display: grid;
    gap: 1.25rem;
}
.gmeg-category-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.gmeg-category-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.gmeg-category-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

.gmeg-category-card {
    position: relative;
    min-height: 240px;
    border-radius: var(--gmeg-radius-lg);
    overflow: hidden;
    background: var(--gmeg-dark);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    text-decoration: none;
    transition: transform .25s;
}
.gmeg-category-card:hover { transform: translateY(-3px); }
.gmeg-category-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16,23,29,0) 30%, rgba(16,23,29,.85) 100%);
}
.gmeg-category-card__body {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.gmeg-category-card__title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1.2;
}
.gmeg-category-card__title span { font-weight: 400; font-size: .95rem; }
.gmeg-category-card__btn {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: var(--gmeg-radius);
    padding: .4rem .9rem;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(6px);
    transition: background .2s;
    align-self: flex-start;
}
.gmeg-category-card:hover .gmeg-category-card__btn { background: rgba(105,182,47,.4); }

/* ── CTA Banner ─────────────────────────────────────────── */
.gmeg-cta-banner {
    background: linear-gradient(135deg, var(--gmeg-dark) 55%, var(--gmeg-dark-soft) 100%);
    padding: 4rem 0;
    overflow: hidden;
}
.gmeg-cta-banner__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}
.gmeg-cta-banner__content { flex: 1; min-width: 280px; }
.gmeg-cta-banner__title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
    margin: .4rem 0 1.5rem;
}
.gmeg-cta-banner__title em {
    font-style: normal;
    color: var(--gmeg-primary);
}
.gmeg-cta-banner__btn { margin-bottom: 1.75rem; }
.gmeg-cta-banner__logos {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}
.gmeg-cta-banner__logo-img { max-height: 28px; width: auto; filter: brightness(0) invert(1); opacity: .6; }
.gmeg-cta-banner__image {
    flex-shrink: 0;
    max-width: 420px;
}
.gmeg-cta-banner__image img { width: 100%; height: auto; object-fit: contain; }

/* ── Page Header ────────────────────────────────────────── */
.gmeg-page-header {
    position: relative;
    background: var(--gmeg-dark);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
}
.gmeg-page-header--compact { min-height: 160px; }
.gmeg-page-header--medium  { min-height: 260px; }
.gmeg-page-header--tall    { min-height: 380px; }
.gmeg-page-header__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(16,23,29,.85), rgba(16,23,29,.6));
}
.gmeg-page-header__body {
    position: relative;
    z-index: 1;
    padding: 2rem 0;
}
.gmeg-page-header__title {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 900;
    color: #fff;
    margin: .3rem 0 0;
    line-height: 1.15;
}

/* ── Product Detail ─────────────────────────────────────── */
.gmeg-product-detail {
    padding: 2rem 0 4rem;
}
.gmeg-product-detail__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 2rem;
}
.gmeg-product-info__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 900;
    color: var(--gmeg-text);
    line-height: 1.2;
    margin: .4rem 0 1rem;
}
.gmeg-product-info__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .45rem;
}
.gmeg-product-info__bullets li {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    font-size: .93rem;
    color: var(--gmeg-text);
}
.gmeg-product-info__bullets li::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gmeg-brand-color, var(--gmeg-primary));
    flex-shrink: 0;
    margin-top: .45rem;
}
.gmeg-product-info__desc {
    color: var(--gmeg-muted);
    font-size: .95rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
}
.gmeg-product-info__print-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--gmeg-surface-soft);
    border: 1px solid var(--gmeg-border);
    color: var(--gmeg-muted);
    font-size: .85rem;
    font-weight: 600;
    padding: .5rem 1rem;
    border-radius: var(--gmeg-radius);
    cursor: pointer;
    margin-bottom: 1.5rem;
    transition: background .2s, color .2s;
}
.gmeg-product-info__print-btn:hover { background: var(--gmeg-surface); color: var(--gmeg-text); }

/* Specs */
.gmeg-product-specs { margin-bottom: 1.5rem; }
.gmeg-product-specs__title {
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--gmeg-muted);
    margin-bottom: .75rem;
}
.gmeg-product-specs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--gmeg-border);
    border-radius: var(--gmeg-radius);
    overflow: hidden;
}
.gmeg-product-specs__list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem 1rem;
    font-size: .88rem;
    border-bottom: 1px solid var(--gmeg-border);
}
.gmeg-product-specs__list li:last-child { border-bottom: none; }
.gmeg-product-specs__list li span { color: var(--gmeg-muted); }
.gmeg-product-specs__list li strong { font-weight: 700; color: var(--gmeg-text); }

/* Actions */
.gmeg-product-info__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 1rem;
    border-top: 1px solid var(--gmeg-border);
}
.gmeg-product-info__catalog-btn { flex: 1; justify-content: center; }
.gmeg-product-info__share {
    display: flex;
    gap: .5rem;
}
.gmeg-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid var(--gmeg-border);
    background: var(--gmeg-surface);
    color: var(--gmeg-text);
    text-decoration: none;
    font-size: 1rem;
    transition: background .2s, color .2s, border-color .2s;
    cursor: pointer;
}
.gmeg-share-btn:hover { background: var(--gmeg-surface-soft); }
.gmeg-share-btn--wa { background: #25d366; border-color: #25d366; color: #fff; }
.gmeg-share-btn--wa:hover { background: #1eb856; border-color: #1eb856; color: #fff; }

/* Gallery */
.gmeg-product-gallery { display: flex; flex-direction: column; gap: .75rem; }
.gmeg-product-gallery__main {
    position: relative;
    border-radius: var(--gmeg-radius-lg);
    overflow: hidden;
    background: var(--gmeg-surface-soft);
    aspect-ratio: 4/3;
}
.gmeg-product-gallery__img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.gmeg-product-gallery__arrow {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    transition: background .2s;
    z-index: 2;
}
.gmeg-product-gallery__arrow:hover { background: #fff; }
.gmeg-product-gallery__arrow--prev { left: .75rem; }
.gmeg-product-gallery__arrow--next { right: .75rem; }
.gmeg-product-gallery__thumbs {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    scrollbar-width: thin;
}
.gmeg-product-gallery__thumb {
    width: 68px; height: 68px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    cursor: pointer;
    background: var(--gmeg-surface-soft);
    padding: 0;
    transition: border-color .2s;
}
.gmeg-product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gmeg-product-gallery__thumb.is-active { border-color: var(--gmeg-brand-color, var(--gmeg-primary)); }

/* Description */
.gmeg-product-description {
    background: var(--gmeg-surface);
    border-radius: var(--gmeg-radius-lg);
    padding: 2rem;
    box-shadow: var(--gmeg-shadow);
    margin: 1.5rem 0;
}

/* Richtext */
.gmeg-richtext { font-size: .95rem; line-height: 1.7; color: var(--gmeg-text); }
.gmeg-richtext h1,.gmeg-richtext h2,.gmeg-richtext h3 { font-weight: 800; margin-top: 1.5em; }
.gmeg-richtext ul,.gmeg-richtext ol { padding-left: 1.4em; }
.gmeg-richtext a { color: var(--gmeg-primary); }

/* Related */
.gmeg-related-products { margin-top: 2rem; }
.gmeg-related-products__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gmeg-text);
    margin-bottom: 1.25rem;
}
.gmeg-related-products__title strong { color: var(--gmeg-primary); }
.gmeg-related-products__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

/* ── Footer ─────────────────────────────────────────────── */
.gmeg-footer-brands {
    background: var(--gmeg-dark);
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: .85rem 0;
}
.gmeg-footer-brands__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}
.gmeg-footer-brands__link {
    display: inline-flex;
    align-items: center;
    opacity: .5;
    transition: opacity .2s;
}
.gmeg-footer-brands__link:hover { opacity: 1; }
.gmeg-footer-brands__link img { max-height: 28px; width: auto; filter: brightness(0) invert(1); }

.gmeg-footer {
    background: var(--gmeg-dark);
    color: rgba(255,255,255,.72);
    padding: 3rem 0 1.5rem;
    flex-shrink: 0;
}
.gmeg-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 2rem;
}
.gmeg-footer__logo { max-height: 48px; width: auto; margin-bottom: 1rem; }
.gmeg-footer__desc { font-size: .88rem; line-height: 1.65; color: rgba(255,255,255,.55); margin-bottom: 1.25rem; }
.gmeg-footer__col-title {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    margin-bottom: 1rem;
}
.gmeg-footer__link {
    display: block;
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: .9rem;
    padding: .3rem 0;
    transition: color .2s;
}
.gmeg-footer__link:hover { color: var(--gmeg-primary); }
.gmeg-footer__contact-item {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    color: rgba(255,255,255,.65);
    font-size: .88rem;
    margin-bottom: .55rem;
    text-decoration: none;
    transition: color .2s;
}
.gmeg-footer__contact-item:hover { color: rgba(255,255,255,.9); }
.gmeg-footer__contact-item .fas { margin-top: .15rem; color: var(--gmeg-primary); flex-shrink: 0; }
.gmeg-footer__social {
    display: flex;
    gap: .75rem;
}
.gmeg-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: .95rem;
    transition: background .2s, color .2s;
}
.gmeg-footer__social-link:hover { background: var(--gmeg-primary); color: #fff; }
.gmeg-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,.07);
    font-size: .82rem;
    color: rgba(255,255,255,.4);
}
.gmeg-footer__bottom-tag { color: rgba(255,255,255,.25); }
.gmeg-footer__bottom-fds {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    opacity: .45;
    transition: opacity .2s;
}
.gmeg-footer__bottom-fds:hover { opacity: .85; }
.gmeg-footer__bottom-fds img { height: 40px; width: auto; display: block; }

/* ── Bottom Nav mobile ──────────────────────────────────── */
.gmeg-bottom-nav {
    display: none;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 200;
    background: rgba(16,23,29,.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255,255,255,.08);
    padding-bottom: env(safe-area-inset-bottom, 0);
}
.gmeg-bottom-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    padding: .6rem .25rem;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    font-size: .6rem;
    font-weight: 600;
    letter-spacing: .02em;
    transition: color .2s;
    border-top: 2px solid transparent;
}
.gmeg-bottom-nav__item .fas,
.gmeg-bottom-nav__item .fab {
    font-size: 1.15rem;
}
.gmeg-bottom-nav__item:hover,
.gmeg-bottom-nav__item.is-active {
    color: var(--gmeg-primary);
    border-top-color: var(--gmeg-primary);
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 1199px) {
    .gmeg-brand-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .gmeg-catalog-grid--cols-4 { grid-template-columns: repeat(3, 1fr); }
    .gmeg-related-products__grid { grid-template-columns: repeat(3, 1fr); }
    .gmeg-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px) {
    .gmeg-navbar__nav { display: none; }
    .gmeg-navbar__phone { display: none; }
    .gmeg-navbar__burger { display: flex; }
    .gmeg-mobile-panel { display: none; }
    .gmeg-mobile-panel.is-open { display: flex; }

    .gmeg-product-detail__layout { grid-template-columns: 1fr; }
    .gmeg-catalog-layout--with-sidebar { flex-direction: column; }
    .gmeg-catalog-sidebar { width: 100%; position: static; }

    .gmeg-cta-banner__image { display: none; }

    .gmeg-carousel__track .gmeg-product-card {
        min-width: calc((100% - 2 * 1.25rem) / 3);
    }
}

@media (max-width: 767px) {
    /* Show bottom nav on mobile */
    .gmeg-bottom-nav { display: flex; }
    /* Add padding so footer content isn't behind bottom nav */
    .gmeg-footer { padding-bottom: calc(3rem + 56px); }

    .gmeg-topbar { display: none; }
    .gmeg-section { padding: 2.5rem 0; }
    .gmeg-section-title { font-size: 1.5rem; }

    .gmeg-brand-cards-grid { grid-template-columns: 1fr 1fr; }
    .gmeg-catalog-grid--cols-3,
    .gmeg-catalog-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
    .gmeg-category-grid--cols-3,
    .gmeg-category-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
    .gmeg-related-products__grid { grid-template-columns: repeat(2, 1fr); }
    .gmeg-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }

    .gmeg-hero { min-height: 420px; }
    .gmeg-hero__slide { min-height: 420px; }
    .gmeg-hero__arrow { display: none; }
    .gmeg-brand-strip__inner { flex-direction: column; align-items: flex-start; }
    .gmeg-search__input { min-width: 0; }

    .gmeg-carousel__track .gmeg-product-card {
        min-width: calc((100% - 1.25rem) / 2);
    }

    .gmeg-cta-banner__title { font-size: 1.7rem; }
}

@media (max-width: 479px) {
    .gmeg-brand-cards-grid { grid-template-columns: 1fr; }
    .gmeg-catalog-grid--cols-2,
    .gmeg-catalog-grid--cols-3,
    .gmeg-catalog-grid--cols-4 { grid-template-columns: 1fr; }
    .gmeg-category-grid--cols-2,
    .gmeg-category-grid--cols-3,
    .gmeg-category-grid--cols-4 { grid-template-columns: 1fr 1fr; }
    .gmeg-related-products__grid { grid-template-columns: 1fr 1fr; }
    .gmeg-carousel__track .gmeg-product-card { min-width: 80%; }
    .gmeg-product-gallery__thumbs { gap: .35rem; }
    .gmeg-product-gallery__thumb { width: 56px; height: 56px; }
    .gmeg-page-header--tall { min-height: 260px; }
}

/* ═══════════════════════════════════════════════════════════
   GMEG — NEW BLOCKS: Service Cards, Process Steps,
          Contact Section, Representatives
   ═══════════════════════════════════════════════════════════ */

/* ── Service Cards (gmeg_service_cards.php) ────────────── */
.gmeg-service-section { padding: 4rem 0; }

.gmeg-service-grid { display: grid; gap: 1.5rem; }
.gmeg-service-grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.gmeg-service-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.gmeg-service-grid--cols-4 { grid-template-columns: repeat(4, 1fr); }

.gmeg-service-card {
    background: #fff;
    border: 1px solid #e8ecf0;
    border-top: 4px solid var(--gmeg-sc-color, var(--gmeg-primary));
    padding: 2rem 1.5rem;
    display: flex; flex-direction: column; gap: .75rem;
    transition: box-shadow .22s, transform .22s;
}
.gmeg-service-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.1); transform: translateY(-3px); }
.gmeg-service-card__icon {
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    background: var(--gmeg-sc-color, var(--gmeg-primary));
    color: #fff; font-size: 1.35rem; flex-shrink: 0;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.gmeg-service-card__title { font-size: 1.05rem; font-weight: 700; color: var(--gmeg-dark); line-height: 1.3; margin: 0; }
.gmeg-service-card__desc { font-size: .87rem; color: #5a6472; line-height: 1.6; flex: 1; margin: 0; }

/* ── Process Steps (gmeg_process_steps.php) ────────────── */
.gmeg-process-section { padding: 4rem 0; background: var(--gmeg-dark); }
.gmeg-process-section .gmeg-section-title,
.gmeg-process-section .gmeg-eyebrow { color: #fff; }
.gmeg-process-section .gmeg-eyebrow { opacity: .85; }

.gmeg-process-steps {
    display: flex; gap: 0;
    position: relative;
}
.gmeg-process-steps::before {
    content: '';
    position: absolute; top: 35px;
    left: 5%; right: 5%;
    height: 2px;
    background: linear-gradient(90deg, var(--gmeg-primary) 0%, rgba(105,182,47,.15) 100%);
    z-index: 0;
}
.gmeg-process-step {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; text-align: center;
    padding: 0 .75rem; position: relative; z-index: 1;
}
.gmeg-process-step__num {
    width: 70px; height: 70px;
    display: flex; align-items: center; justify-content: center;
    background: var(--gmeg-primary); color: #fff;
    font-size: 1.5rem; font-weight: 900;
    margin-bottom: .85rem;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    flex-shrink: 0;
}
.gmeg-process-step__icon {
    font-size: 1.6rem; color: var(--gmeg-primary);
    margin-bottom: .4rem;
}
.gmeg-process-step__title { font-size: .9rem; font-weight: 700; color: #fff; margin-bottom: .35rem; line-height: 1.3; }
.gmeg-process-step__desc { font-size: .82rem; color: rgba(255,255,255,.6); line-height: 1.55; margin: 0; }

/* ── Contact Section (gmeg_contact_section.php) ─────────── */
.gmeg-contact-section { padding: 4rem 0; }
.gmeg-contact-section__subtitle { font-size: .97rem; color: #5a6472; line-height: 1.65; max-width: 600px; margin: .75rem auto 0; }
.gmeg-contact-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 3rem; align-items: start; margin-top: 2.5rem;
}
.gmeg-contact-info { display: flex; flex-direction: column; gap: 1.25rem; }
.gmeg-contact-item { display: flex; gap: 1rem; align-items: flex-start; }
.gmeg-contact-item__icon {
    width: 42px; height: 42px; flex-shrink: 0;
    background: var(--gmeg-primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: .9rem;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.gmeg-contact-item strong { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gmeg-primary); margin-bottom: .2rem; }
.gmeg-contact-item p { margin: 0; font-size: .9rem; color: var(--gmeg-dark); }
.gmeg-contact-item a { color: var(--gmeg-dark); text-decoration: none; }
.gmeg-contact-item a:hover { color: var(--gmeg-primary); }
.gmeg-contact-wa-btn {
    display: inline-flex; align-items: center; gap: .65rem;
    background: #25d366; color: #fff;
    font-weight: 700; font-size: .9rem; padding: .8rem 1.5rem;
    text-decoration: none; transition: background .2s, transform .15s;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
    margin-top: .5rem;
}
.gmeg-contact-wa-btn:hover { background: #1da851; color: #fff; transform: translateY(-2px); }
.gmeg-contact-map-or-form { display: flex; flex-direction: column; }
.gmeg-contact-map { width: 100%; aspect-ratio: 4/3; overflow: hidden; filter: grayscale(20%) contrast(1.05); }
.gmeg-contact-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.gmeg-contact-form { display: flex; flex-direction: column; gap: 1rem; }
.gmeg-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gmeg-contact-form__field { display: flex; flex-direction: column; gap: .4rem; }
.gmeg-contact-form__field label { font-size: .78rem; font-weight: 700; color: var(--gmeg-dark); }
.gmeg-contact-form input,
.gmeg-contact-form textarea {
    padding: .72rem 1rem;
    border: 1.5px solid #dde1e7; background: #fff;
    font-size: .9rem; color: var(--gmeg-dark);
    outline: none; transition: border-color .2s;
    border-radius: 0; font-family: inherit; width: 100%;
}
.gmeg-contact-form input:focus,
.gmeg-contact-form textarea:focus { border-color: var(--gmeg-primary); }
.gmeg-contact-form textarea { resize: vertical; min-height: 130px; }

/* ── Representatives (gmeg_representatives.php) ─────────── */
.gmeg-representatives-section { padding: 4rem 0; }
.gmeg-representatives-section__intro { font-size: .97rem; color: #5a6472; line-height: 1.65; max-width: 600px; margin: .75rem auto 0; }

.gmeg-rep-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem; margin-top: 2rem;
}
.gmeg-rep-card {
    background: #fff;
    border: 1px solid #e5eaf0;
    border-left: 3px solid var(--gmeg-primary);
    padding: 1.5rem; display: flex; flex-direction: column; gap: .4rem;
    transition: box-shadow .2s, transform .15s;
}
.gmeg-rep-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.08); transform: translateY(-2px); }
.gmeg-rep-card__region {
    font-size: .68rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: .1em; color: var(--gmeg-primary);
    display: inline-block; margin-bottom: .25rem;
}
.gmeg-rep-card__name { font-size: 1rem; font-weight: 700; color: var(--gmeg-dark); line-height: 1.25; margin: 0; }
.gmeg-rep-card__city { font-size: .78rem; color: #7a8390; margin: 0; }
.gmeg-rep-card__brands { font-size: .78rem; color: var(--gmeg-primary); font-weight: 600; margin: .15rem 0; }
.gmeg-rep-card__contacts { display: flex; flex-direction: column; gap: .3rem; margin-top: auto; padding-top: .6rem; border-top: 1px solid #f0f3f6; }
.gmeg-rep-card__contacts a { display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: #4a5260; text-decoration: none; transition: color .15s; }
.gmeg-rep-card__contacts a:hover { color: var(--gmeg-primary); }
.gmeg-rep-card__contacts .fas { color: var(--gmeg-primary); width: 14px; text-align: center; font-size: .75rem; }
.gmeg-representatives-cta {
    display: flex; align-items: center; justify-content: space-between;
    background: var(--gmeg-dark); color: #fff;
    padding: 1.75rem 2.5rem; margin-top: 2rem; gap: 2rem;
}
.gmeg-representatives-cta p { margin: 0; font-size: 1rem; }

/* ── New block responsive ──────────────────────────────── */
@media (max-width: 991px) {
    .gmeg-service-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
    .gmeg-contact-layout { grid-template-columns: 1fr; gap: 2rem; }
    .gmeg-rep-grid { grid-template-columns: repeat(2, 1fr); }
    .gmeg-representatives-cta { flex-direction: column; text-align: center; }
}
@media (max-width: 767px) {
    .gmeg-process-steps { flex-direction: column; gap: 1rem; }
    .gmeg-process-steps::before { display: none; }
    .gmeg-service-grid--cols-3,
    .gmeg-service-grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
    .gmeg-contact-form__row { grid-template-columns: 1fr; }
    .gmeg-rep-grid { grid-template-columns: 1fr; }
    .gmeg-process-step { flex-direction: row; text-align: left; align-items: flex-start; gap: 1rem; }
    .gmeg-process-step__num { width: 48px; height: 48px; font-size: 1.1rem; margin-bottom: 0; }
    .gmeg-process-step__icon { display: none; }
}
@media (max-width: 479px) {
    .gmeg-service-grid--cols-2,
    .gmeg-service-grid--cols-3,
    .gmeg-service-grid--cols-4 { grid-template-columns: 1fr; }
    .gmeg-rep-grid { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   IMAGE OVERRIDES — sharper, more impactful, no soft edges
   ═══════════════════════════════════════════════════════════ */

/* Kill all border-radius on image/card elements */
.gmeg-product-card__img,
.gmeg-product-card,
.gmeg-brand-card,
.gmeg-category-card,
.gmeg-product-gallery__main,
.gmeg-product-gallery__thumb,
.gmeg-page-header,
.gmeg-cta-banner,
.gmeg-brand-strip { border-radius: 0 !important; }

/* Product card images — crisp, high contrast zoom */
.gmeg-product-card__img {
    filter: contrast(1.04) saturate(1.08);
    transition: transform .35s cubic-bezier(.25,.46,.45,.94), filter .35s;
}
.gmeg-product-card:hover .gmeg-product-card__img {
    transform: scale(1.07);
    filter: contrast(1.07) saturate(1.12);
}

/* Brand cards — sharp diagonal gradient, strong contrast */
.gmeg-brand-card__overlay {
    background: linear-gradient(0deg,
        rgba(0,0,0,.85) 0%,
        rgba(0,0,0,.35) 45%,
        transparent 100%) !important;
}

/* Category cards — same sharp treatment */
.gmeg-category-card__overlay {
    background: linear-gradient(0deg,
        rgba(0,0,0,.80) 0%,
        rgba(0,0,0,.22) 50%,
        transparent 100%) !important;
}

/* Hero slides — strong directional overlay */
.gmeg-hero__slide-overlay {
    background: linear-gradient(105deg,
        rgba(8,16,24,.82) 0%,
        rgba(8,16,24,.55) 50%,
        rgba(8,16,24,.08) 100%) !important;
}

/* Brand hotsite hero — strong directional overlay */
.gmeg-bhh__slide-overlay {
    background: linear-gradient(105deg,
        rgba(8,16,24,.84) 0%,
        rgba(8,16,24,.50) 55%,
        transparent 100%) !important;
}

/* Gallery main image — clean frame, no radius */
.gmeg-product-gallery__main {
    border: 2px solid #e8ecf0;
    overflow: hidden;
}
.gmeg-product-gallery__main img {
    filter: contrast(1.03) saturate(1.05);
    transition: transform .3s ease;
}
.gmeg-product-gallery__main img:hover { transform: scale(1.03); }

/* Thumb strip — sharp selection indicator */
.gmeg-product-gallery__thumb { border: 2px solid transparent; overflow: hidden; }
.gmeg-product-gallery__thumb.is-active { border-color: var(--gmeg-primary); }

/* Page header bg — sharp, no blur */
.gmeg-page-header__bg { filter: contrast(1.1) brightness(.78); }

/* Print — product detail */
@media print {
    .gmeg-topbar,
    .gmeg-navbar,
    .gmeg-bottom-nav,
    .gmeg-footer,
    .gmeg-footer-brands,
    .gmeg-product-info__actions,
    .gmeg-related-products,
    .gmeg-product-gallery__arrow { display: none !important; }
    .gmeg-product-detail__layout { grid-template-columns: 1fr 1fr; }
    .gmeg-product-detail { padding: 0; }
}

/* ═══════════════════════════════════════════════════════════
   CATEGORY VIEW (brand hotsite / subcategory pages)
   ═══════════════════════════════════════════════════════════ */

/* ── Cat Hero ──────────────────────────────────────────── */
.gmeg-cat-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.gmeg-cat-hero__media {
    position: absolute; inset: 0; z-index: 0;
}
.gmeg-cat-hero__bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    filter: contrast(1.05) brightness(.85);
    transform: scale(1.04);
    transition: transform 6s ease;
}
.gmeg-cat-hero:hover .gmeg-cat-hero__bg { transform: scale(1); }
.gmeg-cat-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(8,16,24,.88) 0%, rgba(8,16,24,.60) 50%, rgba(8,16,24,.15) 100%);
}
.gmeg-cat-hero__body {
    position: relative; z-index: 1;
    padding: 5rem 0 3rem;
    width: 100%;
}
.gmeg-cat-hero__content { max-width: 680px; }
.gmeg-cat-hero__eyebrow {
    display: inline-block;
    font-size: .72rem; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gmeg-brand-accent, var(--gmeg-primary));
    border-left: 3px solid var(--gmeg-brand-accent, var(--gmeg-primary));
    padding-left: .7rem; margin-bottom: .75rem;
}
.gmeg-cat-hero__title {
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    font-weight: 900; color: #fff; line-height: 1.15;
    margin-bottom: .75rem;
}
.gmeg-cat-hero__desc { font-size: .97rem; color: rgba(255,255,255,.72); line-height: 1.65; margin-bottom: 1.5rem; }
.gmeg-cat-hero__stats { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; }
.gmeg-cat-hero__stat { display: flex; flex-direction: column; }
.gmeg-cat-hero__stat strong {
    font-size: 1.8rem; font-weight: 900; line-height: 1;
    color: var(--gmeg-brand-accent, var(--gmeg-primary));
}
.gmeg-cat-hero__stat span { font-size: .75rem; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .06em; }
.gmeg-cat-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ── Generic buttons used here ─────────────────────────── */
.gmeg-btn {
    display: inline-flex; align-items: center; gap: .5rem;
    font-weight: 700; font-size: .88rem; padding: .7rem 1.4rem;
    text-decoration: none; transition: background .2s, transform .15s, color .2s;
    border: none; cursor: pointer; font-family: inherit;
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
}
.gmeg-btn--primary { background: var(--gmeg-primary); color: #fff; }
.gmeg-btn--primary:hover { background: var(--gmeg-primary-dark); color: #fff; transform: translateY(-2px); }
.gmeg-btn--ghost-white {
    background: transparent; color: #fff;
    border: 1.5px solid rgba(255,255,255,.55);
    clip-path: none;
}
.gmeg-btn--ghost-white:hover { background: rgba(255,255,255,.12); color: #fff; }
.gmeg-btn--wa { background: #25d366; color: #fff; }
.gmeg-btn--wa:hover { background: #1da851; color: #fff; transform: translateY(-2px); }

/* ── Subcategory cards grid ────────────────────────────── */
.gmeg-cat-subgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
}
.gmeg-cat-subcard {
    display: flex; flex-direction: column;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    aspect-ratio: 4/3;
}
.gmeg-cat-subcard__media {
    position: absolute; inset: 0;
}
.gmeg-cat-subcard__media img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: contrast(1.05);
    transition: transform .4s ease;
}
.gmeg-cat-subcard:hover .gmeg-cat-subcard__media img { transform: scale(1.07); }
.gmeg-cat-subcard__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.20) 60%, transparent 100%);
    transition: background .3s;
}
.gmeg-cat-subcard:hover .gmeg-cat-subcard__overlay { background: linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.35) 60%, transparent 100%); }
.gmeg-cat-subcard__body {
    position: relative; z-index: 1;
    margin-top: auto;
    padding: 1.25rem 1rem .9rem;
    display: flex; flex-direction: column; gap: .25rem;
}
.gmeg-cat-subcard__label { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--gmeg-primary); }
.gmeg-cat-subcard__title { font-size: 1rem; font-weight: 800; color: #fff; line-height: 1.25; }
.gmeg-cat-subcard__cta { font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: .35rem; transition: color .2s; }
.gmeg-cat-subcard:hover .gmeg-cat-subcard__cta { color: var(--gmeg-primary); }

/* ── Sidebar (reused .gmeg-catalog-sidebar) ────────────── */
.gmeg-cat-sidebar-card {
    background: #fff;
    border: 1px solid #e5eaf0;
    overflow: hidden;
}
.gmeg-cat-sidebar-card__brand {
    padding: 1rem 1.25rem;
    background: var(--gmeg-brand-accent, var(--gmeg-primary));
    color: #fff; font-size: .9rem;
}
.gmeg-cat-sidebar-nav { display: flex; flex-direction: column; padding: .5rem 0; }
.gmeg-cat-sidebar-nav a {
    padding: .55rem 1.25rem;
    font-size: .85rem; font-weight: 500;
    color: #4a5260; text-decoration: none;
    display: flex; align-items: center; gap: .5rem;
    transition: color .15s, background .15s;
    border-left: 3px solid transparent;
}
.gmeg-cat-sidebar-nav a .fas { font-size: .72rem; color: #aab0bb; }
.gmeg-cat-sidebar-nav a:hover { color: var(--gmeg-dark); background: #f6f8fa; }
.gmeg-cat-sidebar-nav a.is-active {
    color: var(--gmeg-primary); font-weight: 700;
    border-left-color: var(--gmeg-primary); background: rgba(105,182,47,.06);
}
.gmeg-cat-sidebar-cta {
    display: flex; align-items: center; gap: .6rem;
    padding: .85rem 1.25rem; margin: .5rem 0 0;
    background: var(--gmeg-dark); color: #fff;
    font-size: .82rem; font-weight: 700; text-decoration: none;
    border-top: 1px solid rgba(255,255,255,.06);
    transition: background .2s;
}
.gmeg-cat-sidebar-cta:hover { background: #1e2a36; color: #fff; }
.gmeg-cat-sidebar-cta .fas { color: var(--gmeg-primary); }

/* ── Catalog toolbar ───────────────────────────────────── */
.gmeg-catalog-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.gmeg-catalog-toolbar__title { font-size: 1.15rem; font-weight: 800; color: var(--gmeg-dark); margin: 0 0 .2rem; }
.gmeg-catalog-toolbar__sub { font-size: .82rem; color: #7a8390; margin: 0; }

/* ── Empty state ───────────────────────────────────────── */
.gmeg-empty-state {
    padding: 4rem 2rem;
    text-align: center; background: #f8fafc;
    border: 1px dashed #d4dae2;
}
.gmeg-empty-state__icon { font-size: 2.5rem; color: #b0b8c4; margin-bottom: 1rem; display: block; }
.gmeg-empty-state h3 { font-size: 1.1rem; font-weight: 700; color: var(--gmeg-dark); margin-bottom: .5rem; }
.gmeg-empty-state p { font-size: .88rem; color: #7a8390; margin-bottom: 1.25rem; }

/* ── Brand CTA strip ───────────────────────────────────── */
.gmeg-cat-brand-cta {
    background: var(--gmeg-dark);
    margin-top: 2rem;
}
.gmeg-cat-brand-cta__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 320px;
    gap: 0;
}
.gmeg-cat-brand-cta__text { padding: 3rem 2rem 3rem 0; }
.gmeg-cat-brand-cta__eyebrow {
    font-size: .72rem; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase; color: var(--gmeg-brand-accent, var(--gmeg-primary));
    display: block; margin-bottom: .5rem;
}
.gmeg-cat-brand-cta__title { font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1.25; margin-bottom: .75rem; }
.gmeg-cat-brand-cta__desc { font-size: .9rem; color: rgba(255,255,255,.65); line-height: 1.65; margin-bottom: 1.5rem; }
.gmeg-cat-brand-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.gmeg-cat-brand-cta__media { position: relative; height: 100%; min-height: 280px; }
.gmeg-cat-brand-cta__img {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    filter: contrast(1.04) brightness(.8);
}
.gmeg-cat-brand-cta__img::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--gmeg-dark) 0%, transparent 40%);
}

/* ── Section header ────────────────────────────────────── */
.gmeg-section-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.gmeg-section-eyebrow {
    font-size: .72rem; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--gmeg-primary); margin-bottom: .4rem;
}

/* ── Breadcrumb (category view) ────────────────────────── */
.gmeg-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: .35rem;
    font-size: .78rem; color: rgba(255,255,255,.55);
    margin-bottom: 1.25rem;
}
.gmeg-breadcrumb a { color: rgba(255,255,255,.65); text-decoration: none; transition: color .15s; }
.gmeg-breadcrumb a:hover { color: var(--gmeg-primary); }
.gmeg-breadcrumb span { color: rgba(255,255,255,.35); }

/* ── Responsive category view ──────────────────────────── */
@media (max-width: 991px) {
    .gmeg-cat-hero { min-height: 340px; }
    .gmeg-cat-brand-cta__inner { grid-template-columns: 1fr; }
    .gmeg-cat-brand-cta__media { display: none; }
    .gmeg-cat-brand-cta__text { padding: 2.5rem 0; }
}
@media (max-width: 767px) {
    .gmeg-cat-hero { min-height: 280px; }
    .gmeg-cat-hero__body { padding: 3.5rem 0 2rem; }
    .gmeg-cat-hero__title { font-size: 1.5rem; }
    .gmeg-cat-subgrid { grid-template-columns: repeat(2, 1fr); }
    .gmeg-catalog-toolbar { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 479px) {
    .gmeg-cat-subgrid { grid-template-columns: 1fr 1fr; }
}

/* GMEG 2026 home implementation */
body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 {
    min-height: var(--industrial-hero-height, 700px);
    border-radius: 0;
    background: #0c1114;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__slide,
body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__media {
    min-height: var(--industrial-hero-height, 700px);
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    flex: none;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__media::after {
    background:
        linear-gradient(90deg, rgba(4, 8, 10, 0.16) 0%, rgba(4, 8, 10, 0.28) 44%, rgba(4, 8, 10, 0.72) 70%, rgba(4, 8, 10, 0.82) 100%);
}

.industrial-home-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 24%, rgba(105, 182, 47, 0.16), transparent 24%),
        linear-gradient(180deg, rgba(10, 14, 18, 0.08), rgba(10, 14, 18, 0.2));
    z-index: 1;
}

.industrial-home-hero__container {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: var(--industrial-hero-height, 700px);
}

body.theme-gmeg-industrial .industrial-home-hero__content--floating {
    max-width: 480px;
    margin-left: auto;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

body.theme-gmeg-industrial .industrial-home-hero__content--floating .industrial-home-hero__title {
    margin-bottom: 1.2rem;
    font-size: clamp(3.2rem, 5.4vw, 5.6rem);
    line-height: .92;
    text-shadow: 0 10px 30px rgba(0,0,0,.42);
}

body.theme-gmeg-industrial .industrial-home-hero__content--floating .industrial-home-hero__subtitle {
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.7;
    color: rgba(255,255,255,.88);
    max-width: 28rem;
}

.industrial-home-hero__actions {
    margin-top: 1.8rem;
}

.industrial-brands-2026 {
    padding-top: 3.2rem;
    padding-bottom: 2rem;
}

.industrial-brands-2026__eyebrow {
    margin-bottom: .45rem;
    color: #1a1f22;
}

.industrial-brands-2026__title {
    margin-bottom: 2rem;
    color: #20272c;
    font-size: clamp(2rem, 3.2vw, 3rem);
}

.industrial-brands-2026__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border: 1px solid rgba(18, 25, 30, 0.08);
    background: rgba(255,255,255,.68);
}

.industrial-brand-panel {
    position: relative;
    min-height: 142px;
    background: rgba(255,255,255,.96);
    border-right: 1px solid rgba(18, 25, 30, 0.08);
}

.industrial-brand-panel:last-child {
    border-right: 0;
}

.industrial-brand-panel__head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 142px;
    padding: 1.4rem;
    position: relative;
}

.industrial-brand-panel__head::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 5px;
    background: var(--industrial-brand-accent, var(--industrial-primary));
}

.industrial-brand-panel__logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.industrial-brand-panel__logo {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

.industrial-brand-panel__mega {
    position: absolute;
    left: 0;
    top: 100%;
    width: min(960px, 86vw);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 40;
    padding-top: 10px;
}

.industrial-brand-panel:hover .industrial-brand-panel__mega,
.industrial-brand-panel:focus-within .industrial-brand-panel__mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.industrial-brand-panel__mega-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0;
    background: linear-gradient(135deg, rgba(14, 103, 35, .96), rgba(99, 176, 61, .94));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 26px 60px rgba(13, 21, 25, .28);
    overflow: hidden;
}

.industrial-brand-panel__column {
    padding: 1.15rem;
    border-right: 1px solid rgba(255,255,255,.14);
}

.industrial-brand-panel__column:last-child {
    border-right: 0;
}

.industrial-brand-panel__column h3 {
    margin: 0 0 .9rem;
    color: #fff;
    font-size: 1.05rem;
}

.industrial-brand-panel__links {
    display: grid;
    gap: .65rem;
}

.industrial-brand-panel__link {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: .7rem;
    align-items: center;
    color: #fff;
    text-decoration: none;
    padding: .4rem 0;
}

.industrial-brand-panel__thumb {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.industrial-brand-panel__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industrial-brand-panel__thumb i {
    color: rgba(255,255,255,.9);
    font-size: 1rem;
}

.industrial-brand-panel__name {
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.35;
}

.industrial-catalog-cta {
    padding-top: 1.1rem;
    padding-bottom: 1.3rem;
}

.industrial-catalog-cta__card {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(18,25,30,.08);
    padding: 1rem 1.25rem;
    box-shadow: 0 10px 34px rgba(8,14,18,.08);
}

.industrial-catalog-cta__visual img {
    width: 100%;
    max-width: 84px;
    height: auto;
    object-fit: contain;
}

.industrial-catalog-cta__title {
    margin: 0 0 .2rem;
    font-size: clamp(1.6rem, 2.2vw, 2.25rem);
    color: #171d21;
}

.industrial-catalog-cta__desc {
    margin: 0;
    color: #4f5961;
    font-size: .95rem;
    line-height: 1.5;
}

.industrial-catalog-cta__button {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    border-radius: 999px;
    padding: .78rem 1.35rem;
    background: linear-gradient(135deg, #3f9a3a, #6bbf52);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 32px rgba(62,154,58,.25);
}

.industrial-video-showcase {
    padding-top: 1.4rem;
    padding-bottom: 2rem;
}

.industrial-video-showcase__trigger {
    position: relative;
    display: block;
    min-height: 340px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
}

.industrial-video-showcase__cover,
.industrial-video-showcase__overlay {
    position: absolute;
    inset: 0;
}

.industrial-video-showcase__cover {
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
}

.industrial-video-showcase__overlay {
    background: linear-gradient(180deg, rgba(7,10,12,.14), rgba(7,10,12,.48));
}

.industrial-video-showcase__body {
    position: relative;
    z-index: 1;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
}

.industrial-video-showcase__title {
    font-size: clamp(3.4rem, 8vw, 8rem);
    line-height: .92;
    letter-spacing: -.05em;
    text-transform: uppercase;
    color: #fff;
}

.industrial-video-showcase__desc {
    margin-top: .75rem;
    max-width: 42rem;
    color: rgba(255,255,255,.82);
}

.industrial-video-showcase__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 88px;
    height: 88px;
    border: 3px solid rgba(255,255,255,.92);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #fff;
    background: rgba(0,0,0,.28);
    backdrop-filter: blur(8px);
}

.industrial-video-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
}

.industrial-video-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4,8,12,.84);
}

.industrial-video-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(1080px, calc(100vw - 48px));
    margin: 5vh auto 0;
}

.industrial-video-modal__frame {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background: #000;
}

.industrial-video-modal__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.industrial-video-modal__close {
    position: absolute;
    right: 0;
    top: -44px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    color: #fff;
}

body.industrial-video-modal-open {
    overflow: hidden;
}

.industrial-showcase-slider {
    padding-top: 1.1rem;
}

.industrial-showcase-slider__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.industrial-showcase-slider__title {
    color: #1c2226;
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
}

.industrial-showcase-slider__nav {
    display: flex;
    gap: .45rem;
}

.industrial-showcase-slider__nav button {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    color: #1d2529;
    box-shadow: 0 8px 18px rgba(9,13,18,.1);
}

.industrial-showcase-slider__viewport {
    overflow: hidden;
}

.industrial-showcase-slider__track {
    display: flex;
    transition: transform .35s ease;
}

.industrial-showcase-slide {
    min-width: 100%;
    display: grid;
    grid-template-columns: minmax(260px, 1.05fr) minmax(0, 1fr);
    align-items: center;
    gap: 2rem;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(18,25,30,.08);
    padding: 2rem 2.25rem;
    box-shadow: 0 18px 44px rgba(8,14,18,.08);
}

.industrial-showcase-slide__media {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.industrial-showcase-slide__media img {
    max-height: 260px;
    width: auto;
    object-fit: contain;
}

.industrial-showcase-slide__name {
    margin: .15rem 0 .85rem;
    font-size: clamp(2rem, 3vw, 3rem);
    color: #20262b;
}

.industrial-showcase-slide__desc {
    margin: 0;
    color: #4d5962;
    font-size: 1rem;
    line-height: 1.7;
}

.industrial-showcase-slide__footer {
    margin-top: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.industrial-showcase-slide__link {
    color: #1f262b;
    font-size: .95rem;
    font-weight: 800;
}

.industrial-showcase-slide__brand {
    max-height: 42px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 991px) {
    body.theme-gmeg-industrial .industrial-home-hero--gmeg2026,
    body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__slide,
    body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__media,
    .industrial-home-hero__container {
        min-height: 560px;
    }

    .industrial-brands-2026__grid {
        grid-template-columns: 1fr;
    }

    .industrial-brand-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(18, 25, 30, 0.08);
    }

    .industrial-brand-panel:last-child {
        border-bottom: 0;
    }

    .industrial-brand-panel__mega {
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: none;
        padding-top: 0;
        margin-top: 0;
    }

    .industrial-brand-panel__mega-inner {
        box-shadow: none;
    }

    .industrial-catalog-cta__card,
    .industrial-showcase-slide {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.theme-gmeg-industrial .industrial-home-hero__content--floating {
        max-width: 100%;
        padding: 0 0 2rem;
    }

    body.theme-gmeg-industrial .industrial-home-hero__content--floating .industrial-home-hero__title {
        font-size: clamp(2.6rem, 10vw, 4rem);
    }

    .industrial-catalog-cta__card {
        padding: 1rem;
    }

    .industrial-video-showcase__trigger,
    .industrial-video-showcase__body {
        min-height: 260px;
    }

    .industrial-video-showcase__play {
        width: 70px;
        height: 70px;
        font-size: 1.5rem;
    }

    .industrial-video-modal__dialog {
        width: calc(100vw - 18px);
        margin-top: 9vh;
    }

    .industrial-showcase-slide {
        padding: 1.2rem;
    }
}

/* GMEG 2026 refinements */
body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 {
    margin: 0 !important;
    overflow: hidden;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__slide {
    margin: 0;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__container {
    padding-top: 0;
    padding-bottom: 0;
}

body.theme-gmeg-industrial .industrial-home-hero__content--floating .industrial-home-hero__eyebrow {
    margin-bottom: .9rem;
}

body.theme-gmeg-industrial .industrial-home-hero__content--floating .industrial-home-hero__subtitle {
    max-width: 32rem;
}

.industrial-brands-2026 {
    background: #eef2f4;
    border-top: 1px solid rgba(18, 25, 30, 0.05);
}

.industrial-brands-2026 .industrial-section__container {
    max-width: 1120px;
}

.industrial-brands-2026__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
}

.industrial-brands-2026__eyebrow::before {
    content: "";
    width: 58px;
    height: 3px;
    background: #20272c;
}

.industrial-brands-2026__title {
    line-height: 1.08;
}

.industrial-brands-2026__grid {
    background: #fff;
}

.industrial-brand-panel__mega {
    width: min(1080px, 92vw);
}

.industrial-brand-panel__mega-inner {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.industrial-brand-panel__column {
    padding: 0;
}

.industrial-brand-panel__column h3 {
    padding: 1rem 1rem .65rem;
    margin: 0;
    background: rgba(9, 52, 15, 0.18);
    font-size: .98rem;
    text-align: center;
}

.industrial-brand-panel__links {
    gap: 0;
}

.industrial-brand-panel__link {
    min-height: 108px;
    grid-template-columns: 1fr;
    gap: .55rem;
    justify-items: center;
    text-align: center;
    padding: 1rem .75rem;
    border-top: 1px solid rgba(255,255,255,.16);
    border-right: 1px solid rgba(255,255,255,.16);
}

.industrial-brand-panel__thumb {
    width: 58px;
    height: 58px;
    border: 0;
    background: transparent;
}

.industrial-brand-panel__thumb img {
    object-fit: contain;
}

.industrial-brand-panel__name {
    font-size: .82rem;
    line-height: 1.25;
}

.industrial-catalog-cta {
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
}

.industrial-catalog-cta__card {
    grid-template-columns: 100px minmax(0, 1fr) auto;
    gap: 1.5rem;
    border-radius: 0;
    background: #fff;
}

.industrial-catalog-cta__visual {
    position: relative;
    padding-left: 12px;
}

.industrial-catalog-cta__visual::before,
.industrial-catalog-cta__visual::after {
    content: "";
    position: absolute;
    left: 0;
    width: 4px;
    border-radius: 999px;
}

.industrial-catalog-cta__visual::before {
    top: 0;
    bottom: 50%;
    background: #d8202f;
}

.industrial-catalog-cta__visual::after {
    top: 50%;
    bottom: 0;
    background: #0079bc;
}

.industrial-catalog-cta__button {
    padding-inline: 1.65rem;
    background: linear-gradient(180deg, #76797d, #5f6266);
    box-shadow: none;
}

.industrial-video-showcase__trigger {
    border-radius: 0;
}

.industrial-video-showcase__body {
    max-width: 560px;
}

.industrial-video-showcase__title {
    font-size: clamp(2.2rem, 3.8vw, 3.8rem);
}

.industrial-showcase-slider {
    padding-top: 1.7rem;
}

.industrial-showcase-slider__header {
    margin-bottom: 1.35rem;
}

.industrial-showcase-slide {
    gap: 2.5rem;
    border-radius: 0;
    padding: 1.85rem 2rem;
}

.industrial-showcase-slide__media {
    min-height: 220px;
    background: #fff;
}

.industrial-showcase-slide__media img {
    max-height: 210px;
}

.industrial-showcase-slide__name {
    font-size: clamp(1.8rem, 2.7vw, 3rem);
    line-height: 1.02;
}

.industrial-showcase-slide__desc {
    max-width: 540px;
}

.industrial-showcase-slide__footer {
    align-items: flex-end;
}

.industrial-showcase-slide__brand {
    max-height: 52px;
}

@media (max-width: 991px) {
    .industrial-brand-panel__mega-inner {
        grid-template-columns: 1fr;
    }

    .industrial-brand-panel__column h3 {
        text-align: left;
    }

    .industrial-brand-panel__link {
        grid-template-columns: 58px minmax(0, 1fr);
        justify-items: start;
        text-align: left;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .industrial-brands-2026 {
        padding-top: 2rem;
    }

    .industrial-catalog-cta__card {
        grid-template-columns: 1fr;
    }

    .industrial-catalog-cta__visual {
        padding-left: 18px;
    }

    .industrial-video-showcase__body {
        max-width: 100%;
    }
}

/* GMEG 2026 header + hero cleanup */
.gmeg-topbar--clean {
    background: #ffffff;
    border-bottom: 1px solid #e5eaef;
    color: #4e5a63;
    font-size: .88rem;
}

.gmeg-topbar--clean .gmeg-topbar__inner {
    padding: .7rem 0;
}

.gmeg-topbar--clean .gmeg-topbar__link,
.gmeg-topbar--clean .gmeg-topbar__social {
    color: #5a6770;
}

.gmeg-topbar--clean .gmeg-topbar__link i {
    margin-right: .28rem;
}

.gmeg-topbar--clean .gmeg-topbar__link:hover,
.gmeg-topbar--clean .gmeg-topbar__social:hover {
    color: #182025;
}

.gmeg-topbar--clean .gmeg-topbar__link--phone {
    font-weight: 700;
}

.gmeg-navbar--clean {
    position: relative;
    top: auto;
    background: linear-gradient(90deg, #ffffff 0%, #f8fbf8 42%, #eef4fb 100%);
    border-bottom: 1px solid #dde5eb;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.gmeg-navbar--clean .gmeg-navbar__inner {
    gap: 2rem;
    padding: 0;
    min-height: 88px;
}

.gmeg-navbar__logo--card {
    position: relative;
    top: 12px;
    padding: 14px 18px;
    border-radius: 0 0 18px 18px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 25, 35, .12);
}

.gmeg-navbar__logo--card img {
    max-height: 52px;
}

.gmeg-navbar--clean .gmeg-navbar__nav {
    justify-content: flex-start;
    gap: 2rem;
}

.gmeg-navbar--clean .gmeg-navbar__link {
    color: #3a444b;
    font-size: 1rem;
    font-weight: 700;
    padding: 1.5rem 0;
}

.gmeg-navbar--clean .gmeg-navbar__link:hover,
.gmeg-navbar--clean .gmeg-navbar__link.is-active {
    color: #2e7d32;
}

.gmeg-navbar--clean .gmeg-navbar__link::after {
    bottom: 10px;
    height: 3px;
    background: #6ab443;
}

.gmeg-navbar__actions--minimal {
    margin-left: auto;
}

.gmeg-navbar--clean .gmeg-navbar__burger span {
    background: #253038;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 {
    margin-top: 0 !important;
}

.gmeg-hero {
    min-height: 700px;
    background: #0f1519;
}

.gmeg-hero__slide {
    min-height: 700px;
}

.gmeg-hero__bg {
    filter: none;
}

.gmeg-hero__body {
    min-height: 700px;
    max-width: none;
    padding: 0;
}

.gmeg-hero .gmeg-eyebrow,
.gmeg-hero__brand,
.gmeg-hero__title,
.gmeg-hero__bullets,
.gmeg-hero__cta {
    display: none !important;
}

.gmeg-hero__dots {
    bottom: 18px;
    gap: 10px;
}

.gmeg-hero__dot {
    width: 84px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.34);
}

.gmeg-hero__dot.is-active {
    background: #fff;
    transform: none;
}

body.theme-gmeg-industrial .industrial-home-hero--gmeg2026 .industrial-home-hero__overlay {
    background:
        linear-gradient(180deg, rgba(10,14,18,.14), rgba(10,14,18,.28)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.06), transparent 24%);
}

body.theme-gmeg-industrial .industrial-home-hero__slider {
    position: relative;
    min-height: var(--industrial-hero-height, 700px);
    overflow: hidden;
}

body.theme-gmeg-industrial .industrial-home-hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .45s ease;
}

body.theme-gmeg-industrial .industrial-home-hero__slide.is-active {
    opacity: 1;
    z-index: 2;
}

body.theme-gmeg-industrial .industrial-home-hero__pagination {
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 4;
}

body.theme-gmeg-industrial .industrial-home-hero__dot {
    width: 84px;
    height: 6px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.34);
    transition: background .2s ease, transform .2s ease;
}

body.theme-gmeg-industrial .industrial-home-hero__dot.is-active,
body.theme-gmeg-industrial .industrial-home-hero__dot:hover {
    background: #fff;
    transform: scaleY(1.08);
}

.industrial-brand-panel__mega {
    width: min(920px, 84vw);
}

.industrial-brand-panel--motomil .industrial-brand-panel__mega {
    left: 0;
    right: auto;
}

.industrial-brand-panel--eletroplas .industrial-brand-panel__mega {
    left: 50%;
    transform: translate(-50%, 12px);
}

.industrial-brand-panel--eletroplas:hover .industrial-brand-panel__mega,
.industrial-brand-panel--eletroplas:focus-within .industrial-brand-panel__mega {
    transform: translate(-50%, 0);
}

.industrial-brand-panel--garthen .industrial-brand-panel__mega {
    left: auto;
    right: 0;
}

.industrial-brand-panel__mega-inner {
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,252,.98));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(15,22,28,.08);
    box-shadow: 0 24px 60px rgba(14, 21, 26, .18);
}

.industrial-brand-panel__column {
    display: flex;
    flex-direction: column;
    border-right: 1px solid rgba(15,22,28,.08);
}

.industrial-brand-panel__column:last-child {
    border-right: 0;
}

.industrial-brand-panel__column h3 {
    background: color-mix(in srgb, var(--industrial-brand-accent) 10%, #ffffff 90%);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem;
    color: #1f282e;
}

.industrial-brand-panel__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

.industrial-brand-panel__link {
    align-content: start;
    color: #213039;
    min-height: 122px;
    border-top: 1px solid rgba(15,22,28,.08);
    border-right: 1px solid rgba(15,22,28,.08);
}

.industrial-brand-panel__link:hover {
    background: color-mix(in srgb, var(--industrial-brand-accent) 12%, #ffffff 88%);
}

.industrial-brand-panel__thumb {
    background: #fff;
    border: 1px solid rgba(15,22,28,.08);
    padding: 6px;
}

.industrial-brand-panel__name {
    color: #1f282e;
}

.gmeg-service-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #161d22;
    text-decoration: none;
    font-weight: 800;
}

.gmeg-service-card__link:hover {
    color: var(--gmeg-sc-color, var(--gmeg-primary));
}

.gmeg-cat-hero__brand-logo-wrap,
.gmeg-product-info__brand-logo-wrap,
.gmeg-product-card__brand-logo-wrap {
    display: inline-flex;
    align-items: center;
}

.gmeg-cat-hero__brand-logo {
    max-height: 56px;
    width: auto;
    object-fit: contain;
}

.gmeg-cat-sidebar-card__brand {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.gmeg-cat-sidebar-card__brand-logo {
    max-height: 34px;
    width: auto;
    object-fit: contain;
}

.gmeg-product-card__brand-logo-wrap {
    margin-top: .65rem;
}

.gmeg-product-card__brand-logo {
    max-height: 24px;
    width: auto;
    object-fit: contain;
}

.gmeg-product-info__brand-logo-wrap {
    margin-top: .2rem;
}

.gmeg-product-info__brand-logo {
    max-height: 36px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 991px) {
    .gmeg-topbar--clean .gmeg-topbar__inner {
        justify-content: center;
    }

    .gmeg-navbar--clean .gmeg-navbar__inner {
        min-height: 74px;
        padding: .4rem 0;
    }

    .gmeg-navbar__logo--card {
        top: 0;
        padding: 10px 12px;
        box-shadow: none;
        border-radius: 12px;
    }

    .gmeg-navbar__logo--card img {
        max-height: 42px;
    }

    .industrial-brand-panel__mega-inner,
    .industrial-brand-panel__links {
        grid-template-columns: 1fr;
    }

    .gmeg-hero,
    .gmeg-hero__slide,
    .gmeg-hero__body {
        min-height: 520px;
    }
}

/* GMEG 2026 refinement */
body.theme-gmeg-industrial,
body.theme-gmeg-industrial *,
.gmeg-shell,
.gmeg-shell * {
    font-family: var(--font-family, 'Montserrat', sans-serif);
}

.gmeg-page-header,
.gmeg-service-section--parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.gmeg-page-header {
    overflow: hidden;
}

.gmeg-page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    transform: scale(1.06);
    filter: saturate(1.02);
}

.gmeg-page-header__overlay,
.gmeg-page-header__body {
    position: relative;
    z-index: 1;
}

.gmeg-navbar__item {
    position: relative;
}

.gmeg-products-mega {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 12px);
    width: min(1120px, calc(100vw - 70px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    padding-top: 10px;
    z-index: 30;
}

.gmeg-navbar__item--mega:hover .gmeg-products-mega,
.gmeg-navbar__item--mega:focus-within .gmeg-products-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.gmeg-products-mega__brands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(12, 20, 28, .08);
    box-shadow: 0 24px 60px rgba(11, 18, 24, .16);
    padding: 1rem;
}

.gmeg-products-mega__brand {
    position: relative;
    background: #f8fafc;
    border: 1px solid rgba(17, 28, 36, .08);
    min-height: 100%;
}

.gmeg-products-mega__brand-head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    background: linear-gradient(180deg, #ffffff, #f5f8fb);
    border-bottom: 4px solid var(--gmeg-brand-accent, #6ab443);
    text-decoration: none;
    padding: 1rem 1.2rem;
}

.gmeg-products-mega__brand-head img {
    max-height: 58px;
    width: auto;
    object-fit: contain;
}

.gmeg-products-mega__categories {
    background: color-mix(in srgb, var(--gmeg-brand-accent) 12%, #ffffff 88%);
    padding: .9rem;
}

.gmeg-products-mega__categories-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.gmeg-products-mega__category {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-height: 100%;
    padding: .75rem;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(15, 24, 32, .08);
    text-decoration: none;
    color: #182025;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.gmeg-products-mega__category:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(10, 18, 24, .12);
    background: #fff;
}

.gmeg-products-mega__category-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 92px;
    background: color-mix(in srgb, var(--gmeg-brand-accent) 10%, #ffffff 90%);
    border-radius: 16px;
    overflow: hidden;
    padding: .55rem;
}

.gmeg-products-mega__category-media img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

.gmeg-products-mega__category strong {
    font-size: .88rem;
    line-height: 1.25;
    font-weight: 800;
}

.gmeg-products-mega__category small {
    font-size: .72rem;
    line-height: 1.4;
    color: #5d6b74;
}

.industrial-brand-panel__mega {
    width: auto;
    max-width: min(940px, calc(100vw - 70px));
}

.industrial-brand-panel__mega-inner {
    width: fit-content;
    max-width: 100%;
    grid-template-columns: repeat(var(--gmeg-panel-cols, 1), minmax(220px, 1fr));
    background: color-mix(in srgb, var(--industrial-brand-accent) 14%, #ffffff 86%);
}

.industrial-brand-panel__column {
    min-width: 220px;
    background: rgba(255,255,255,.78);
}

.industrial-brand-panel__column h3 {
    text-align: center;
    border-bottom: 1px solid rgba(15,22,28,.08);
}

.industrial-brand-panel__links {
    grid-template-columns: repeat(2, minmax(116px, 1fr));
    background: transparent;
}

.industrial-brand-panel__link {
    min-height: 138px;
    background: rgba(255,255,255,.66);
}

.industrial-brand-panel__link:hover {
    background: rgba(255,255,255,.94);
}

.industrial-brand-panel__thumb {
    border-radius: 14px;
    overflow: hidden;
    background: color-mix(in srgb, var(--industrial-brand-accent) 10%, #ffffff 90%);
}

.industrial-brand-panel__thumb img {
    border-radius: 10px;
}

.gmeg-service-section--parallax {
    position: relative;
    color: #fff;
    isolation: isolate;
}

.gmeg-service-section--parallax::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(135deg, rgba(10, 16, 22, .9), rgba(10, 16, 22, .78)),
        linear-gradient(90deg, rgba(216, 32, 47, .22), rgba(0, 121, 188, .18) 48%, rgba(12, 143, 70, .22)),
        var(--gmeg-service-bg-image);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: -2;
}

.gmeg-service-section--parallax::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 28%);
    z-index: -1;
}

.gmeg-service-section--parallax .gmeg-eyebrow,
.gmeg-service-section--parallax .gmeg-section-title,
.gmeg-service-section--parallax .gmeg-service-section__intro {
    color: #fff;
}

.gmeg-service-section--parallax .gmeg-service-section__intro {
    max-width: 720px;
    color: rgba(255,255,255,.78);
}

.gmeg-service-section--parallax .gmeg-service-card {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 46px rgba(6, 10, 14, .18);
}

.gmeg-story-block {
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.96));
}

.gmeg-story-hero {
    display: grid;
    gap: 3rem;
}

.gmeg-story-hero__lead {
    max-width: 880px;
}

.gmeg-story-hero__lead h2 {
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.05em;
    margin: 0 0 1.2rem;
    color: #1b2730;
}

.gmeg-story-hero__lead p {
    font-size: 1.02rem;
    line-height: 1.8;
    color: #53626e;
}

.gmeg-story-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #dbe4eb;
    border-left: 1px solid #dbe4eb;
}

.gmeg-story-grid__item {
    padding: 2rem 2.2rem;
    border-right: 1px solid #dbe4eb;
    border-bottom: 1px solid #dbe4eb;
}

.gmeg-story-grid__item h3 {
    font-size: .86rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #314452;
    margin: 0 0 1rem;
}

.gmeg-story-grid__item p {
    font-size: 1rem;
    line-height: 1.75;
    color: #5c6d78;
    margin: 0;
}

.gmeg-story-values {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.gmeg-story-values span {
    padding: .78rem 1.05rem;
    background: #edf3f8;
    color: #314452;
    font-weight: 700;
}

.gmeg-story-sections {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem;
    margin-top: 2rem;
}

.gmeg-story-section-card {
    padding: 2rem;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(17, 28, 36, .08);
    box-shadow: 0 20px 40px rgba(10, 18, 24, .08);
}

.gmeg-story-section-card h3 {
    margin: 0 0 .9rem;
    font-size: 1.2rem;
    color: #1c2931;
}

.gmeg-story-section-card p {
    margin: 0;
    color: #5a6974;
    line-height: 1.78;
}

.gmeg-news-grid {
    display: grid;
    grid-template-columns: 1.3fr .9fr;
    gap: 1.5rem;
}

.gmeg-news-featured,
.gmeg-news-list {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(17, 28, 36, .08);
    box-shadow: 0 18px 38px rgba(10, 18, 24, .08);
}

.gmeg-news-featured {
    overflow: hidden;
}

.gmeg-news-featured__media {
    min-height: 280px;
    background-size: cover;
    background-position: center;
}

.gmeg-news-featured__body {
    padding: 1.8rem 2rem 2rem;
}

.gmeg-news-featured__label,
.gmeg-news-list__label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #ae7f00;
    margin-bottom: .85rem;
}

.gmeg-news-featured__body h3 {
    margin: 0 0 .85rem;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #1b2730;
}

.gmeg-news-featured__body p,
.gmeg-news-item p {
    margin: 0;
    color: #5a6974;
    line-height: 1.75;
}

.gmeg-news-list {
    padding: 1rem;
}

.gmeg-news-item {
    padding: 1rem;
    border: 1px solid rgba(17,28,36,.08);
    background: #fff;
}

.gmeg-news-item + .gmeg-news-item {
    margin-top: .8rem;
}

.gmeg-news-item h4 {
    margin: 0 0 .35rem;
    font-size: 1rem;
    color: #1c2931;
}

.gmeg-contact-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    gap: 1.6rem;
}

.gmeg-contact-page-panel {
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(17, 28, 36, .08);
    box-shadow: 0 18px 38px rgba(10, 18, 24, .08);
    overflow: hidden;
}

.gmeg-contact-page-panel__body {
    padding: 1.8rem 2rem;
}

.gmeg-contact-page-panel h3 {
    margin: 0 0 .9rem;
    font-size: 1.6rem;
    color: #1b2730;
}

.gmeg-contact-page-panel p,
.gmeg-contact-page-panel li {
    color: #5a6974;
    line-height: 1.72;
}

.gmeg-contact-page-panel iframe {
    width: 100%;
    min-height: 880px;
    border: 0;
    display: block;
}

.gmeg-contact-channels {
    display: grid;
    gap: 1rem;
}

.gmeg-contact-channel {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 1rem;
    padding: 1rem 1.1rem;
    background: #fff;
    border: 1px solid rgba(17,28,36,.08);
}

.gmeg-contact-channel__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    background: linear-gradient(135deg, #d8202f, #0c8f46);
}

.gmeg-contact-channel h4 {
    margin: 0 0 .25rem;
    color: #1c2931;
}

.gmeg-contact-channel p {
    margin: 0;
}

@media (max-width: 1199px) {
    .gmeg-products-mega {
        width: min(1020px, calc(100vw - 40px));
    }

    .gmeg-products-mega__brands {
        grid-template-columns: 1fr;
    }

    .gmeg-products-mega__categories-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .gmeg-page-header,
    .gmeg-page-header::before,
    .gmeg-service-section--parallax,
    .gmeg-service-section--parallax::before {
        background-attachment: scroll;
    }

    .gmeg-products-mega {
        position: static;
        width: 100%;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding-top: 0;
        margin-top: 1rem;
        display: none;
    }

    .gmeg-navbar__item--mega:hover .gmeg-products-mega,
    .gmeg-navbar__item--mega:focus-within .gmeg-products-mega {
        display: block;
    }

    .gmeg-story-grid,
    .gmeg-story-sections,
    .gmeg-news-grid,
    .gmeg-contact-page-grid {
        grid-template-columns: 1fr;
    }

    .gmeg-products-mega__categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .industrial-brand-panel__mega {
        max-width: 100%;
    }

    .industrial-brand-panel__mega-inner {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .industrial-brand-panel__links,
    .gmeg-products-mega__categories-grid {
        grid-template-columns: 1fr;
    }

    .gmeg-story-hero__lead h2 {
        font-size: 2.2rem;
    }
}

/* ===== GMEG 2026 refinement overrides ===== */
html,
body,
body * {
    font-family: var(--font-family, 'Montserrat', sans-serif);
}

.gmeg-hero__body--empty {
    min-height: 0;
    padding: 0;
}

.gmeg-page-header--parallax {
    background-attachment: fixed;
}

.gmeg-page-header__subtitle {
    max-width: 680px;
    margin: .95rem 0 0;
    font-size: 1.02rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, .86);
}

.industrial-brand-panel {
    isolation: isolate;
}

.industrial-brand-panel__mega {
    width: auto;
    max-width: min(980px, calc(100vw - 44px));
    padding-top: 0;
}

.industrial-brand-panel--left .industrial-brand-panel__mega {
    left: 0;
    right: auto;
}

.industrial-brand-panel--right .industrial-brand-panel__mega {
    left: auto;
    right: 0;
}

.industrial-brand-panel--center .industrial-brand-panel__mega {
    left: 50%;
    right: auto;
    transform: translate(-50%, 12px);
}

.industrial-brand-panel--center:hover .industrial-brand-panel__mega,
.industrial-brand-panel--center:focus-within .industrial-brand-panel__mega {
    transform: translate(-50%, 0);
}

.industrial-brand-panel__mega-inner {
    width: fit-content;
    max-width: min(980px, calc(100vw - 44px));
    grid-template-columns: repeat(var(--gmeg-panel-cols, 2), minmax(164px, 188px));
    gap: 0;
    background: color-mix(in srgb, var(--industrial-brand-accent, var(--industrial-primary)) 92%, #ffffff 8%);
    border-radius: 0 0 18px 18px;
    overflow: hidden;
}

.industrial-brand-panel__column {
    min-width: 0;
    background: transparent;
}

.industrial-brand-panel__column h3 {
    padding: .78rem .85rem;
    margin: 0 -.05rem .55rem;
    background: rgba(255, 255, 255, .14);
    font-size: .88rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.industrial-brand-panel__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.industrial-brand-panel__link {
    grid-template-columns: 1fr;
    gap: .45rem;
    align-content: start;
    padding: .55rem;
    min-height: 136px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.industrial-brand-panel__link:hover,
.industrial-brand-panel__link:focus-visible {
    transform: translateY(-2px);
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.18);
}

.industrial-brand-panel__thumb {
    width: 72px;
    height: 72px;
    margin: 0 auto;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 24px rgba(8, 15, 20, .14);
}

.industrial-brand-panel__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .35rem;
}

.industrial-brand-panel__name {
    text-align: center;
    font-size: .8rem;
    letter-spacing: .01em;
}

.gmeg-products-mega {
    width: min(1120px, calc(100vw - 52px));
    padding-top: 16px;
}

.gmeg-products-mega__brands {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    background: #ffffff;
    border: 1px solid rgba(17, 28, 36, .08);
    box-shadow: 0 24px 56px rgba(10, 18, 24, .16);
    overflow: hidden;
}

.gmeg-products-mega__brand {
    position: relative;
    min-width: 0;
    border-right: 1px solid rgba(17, 28, 36, .08);
}

.gmeg-products-mega__brand:last-child {
    border-right: 0;
}

.gmeg-products-mega__brand-head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 128px;
    background: #fff;
    position: relative;
}

.gmeg-products-mega__brand-head::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 5px;
    background: var(--gmeg-brand-accent, #69b62f);
}

.gmeg-products-mega__brand-head img {
    max-width: 78%;
    max-height: 68px;
    object-fit: contain;
}

.gmeg-products-mega__categories {
    position: absolute;
    top: 100%;
    width: min(860px, calc(100vw - 52px));
    padding-top: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    transform: translateY(8px);
    z-index: 20;
}

.gmeg-products-mega__brand--left .gmeg-products-mega__categories,
.gmeg-products-mega__brand:first-child .gmeg-products-mega__categories {
    left: 0;
}

.gmeg-products-mega__brand--center .gmeg-products-mega__categories {
    left: 50%;
    transform: translate(-50%, 8px);
}

.gmeg-products-mega__brand--right .gmeg-products-mega__categories,
.gmeg-products-mega__brand:last-child .gmeg-products-mega__categories {
    right: 0;
}

.gmeg-products-mega__brand:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand:focus-within .gmeg-products-mega__categories {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.gmeg-products-mega__brand--center:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand--center:focus-within .gmeg-products-mega__categories {
    transform: translate(-50%, 0);
}

.gmeg-products-mega__brand--left:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand--left:focus-within .gmeg-products-mega__categories,
.gmeg-products-mega__brand--right:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand--right:focus-within .gmeg-products-mega__categories,
.gmeg-products-mega__brand:first-child:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand:first-child:focus-within .gmeg-products-mega__categories,
.gmeg-products-mega__brand:last-child:hover .gmeg-products-mega__categories,
.gmeg-products-mega__brand:last-child:focus-within .gmeg-products-mega__categories {
    transform: translateY(0);
}

.gmeg-products-mega__categories-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: color-mix(in srgb, var(--gmeg-brand-accent, #69b62f) 92%, #ffffff 8%);
    border-radius: 0 0 18px 18px;
    overflow: hidden;
    box-shadow: 0 26px 58px rgba(10, 18, 24, .18);
}

.gmeg-products-mega__category {
    min-height: 168px;
    padding: .85rem .7rem 1rem;
    background: rgba(255,255,255,.06);
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.gmeg-products-mega__category-media {
    width: 72px;
    height: 72px;
    margin: 0 auto .6rem;
    border-radius: 18px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(255,255,255,.2);
    overflow: hidden;
}

.gmeg-products-mega__category-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: .4rem;
}

.gmeg-products-mega__category strong,
.gmeg-products-mega__category small {
    color: #fff;
}

.gmeg-products-mega__category strong {
    display: block;
    text-align: center;
    font-size: .84rem;
    line-height: 1.25;
}

.gmeg-products-mega__category small {
    display: block;
    margin-top: .35rem;
    text-align: center;
    opacity: .86;
    line-height: 1.35;
}

.gmeg-service-section--parallax {
    position: relative;
    background: linear-gradient(135deg, rgba(11, 17, 23, .92), rgba(21, 31, 38, .88));
    overflow: hidden;
}

.gmeg-service-section--parallax::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--gmeg-service-bg-image);
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    opacity: .22;
    transform: scale(1.06);
}

.gmeg-service-section--parallax::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(216,32,47,.18), rgba(0,121,188,.12) 48%, rgba(12,143,70,.18));
}

.gmeg-service-section--parallax .container {
    position: relative;
    z-index: 1;
}

.gmeg-service-section--parallax .gmeg-section-header {
    justify-content: flex-start;
    text-align: left;
}

.gmeg-service-section--parallax .gmeg-section-title,
.gmeg-service-section--parallax .gmeg-eyebrow,
.gmeg-service-section--parallax .gmeg-section-header .gmeg-section-title {
    color: #dfe8ef;
}

.gmeg-service-section--parallax .gmeg-section-title {
    font-size: clamp(2rem, 4vw, 3.4rem);
    color: #fff;
}

.gmeg-service-section--parallax .gmeg-service-section__intro {
    max-width: 760px;
    color: rgba(255,255,255,.82);
}

.gmeg-service-section--parallax .gmeg-service-card {
    background: rgba(14, 20, 26, .68);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 18px 40px rgba(0,0,0,.2);
}

.gmeg-service-section--parallax .gmeg-service-card__title,
.gmeg-service-section--parallax .gmeg-service-card__link {
    color: #fff;
}

.gmeg-service-section--parallax .gmeg-service-card__desc {
    color: rgba(255,255,255,.78);
}

@media (max-width: 1199px) {
    .industrial-brand-panel__mega-inner {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        width: min(760px, calc(100vw - 40px));
    }
}

@media (max-width: 991px) {
    .industrial-brand-panel__mega,
    .gmeg-products-mega__categories {
        position: static;
        width: 100%;
        max-width: 100%;
        transform: none !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding-top: 0;
        display: none;
    }

    .industrial-brand-panel:hover .industrial-brand-panel__mega,
    .industrial-brand-panel:focus-within .industrial-brand-panel__mega,
    .gmeg-products-mega__brand:hover .gmeg-products-mega__categories,
    .gmeg-products-mega__brand:focus-within .gmeg-products-mega__categories {
        display: block;
    }

    .gmeg-products-mega__brands {
        grid-template-columns: 1fr;
    }

    .gmeg-products-mega__categories-grid,
    .industrial-brand-panel__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gmeg-products-mega__categories-grid,
    .industrial-brand-panel__links {
        grid-template-columns: 1fr;
    }
}

/* ===== GMEG brand hover + hero final tuning ===== */
.gmeg-hero,
.gmeg-hero__slide {
    min-height: 600px;
}

.gmeg-hero__body--empty {
    min-height: 600px;
}

.gmeg-hero__bg {
    filter: brightness(.82);
}

.industrial-brands-2026__grid {
    position: relative;
    z-index: 4;
}

.industrial-brand-panel {
    overflow: visible;
}

.industrial-brand-panel__mega {
    top: calc(100% + 2px);
    z-index: 35;
}

.industrial-brand-panel__mega-inner {
    width: auto;
    max-width: min(860px, calc(100vw - 60px));
    background: #ffffff;
    border: 1px solid rgba(14, 21, 26, .1);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 26px 56px rgba(9, 16, 22, .16);
}

.industrial-brand-panel--single .industrial-brand-panel__mega-inner {
    width: min(720px, calc(100vw - 60px));
    grid-template-columns: 1fr;
}

.industrial-brand-panel--garthen .industrial-brand-panel__mega-inner {
    width: min(680px, calc(100vw - 60px));
    grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.industrial-brand-panel__column {
    background: color-mix(in srgb, var(--industrial-brand-accent) 14%, #ffffff 86%);
}

.industrial-brand-panel__column h3 {
    margin: 0;
    padding: .9rem 1rem;
    background: color-mix(in srgb, var(--industrial-brand-accent) 22%, #ffffff 78%);
    color: #1a252c;
    text-align: left;
}

.industrial-brand-panel__links {
    padding: .6rem;
    gap: .6rem;
}

.industrial-brand-panel--single .industrial-brand-panel__links {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
}

.industrial-brand-panel__link {
    min-height: 148px;
    padding: .7rem .55rem;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(18, 25, 30, .08);
    border-radius: 14px;
}

.industrial-brand-panel__link:hover,
.industrial-brand-panel__link:focus-visible {
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(10, 18, 24, .1);
}

.industrial-brand-panel__thumb {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(18, 25, 30, .08);
}

.industrial-brand-panel__name {
    color: #182228;
    font-size: .82rem;
    line-height: 1.25;
    word-break: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 1199px) {
    .gmeg-hero,
    .gmeg-hero__slide,
    .gmeg-hero__body--empty {
        min-height: 540px;
    }

    .industrial-brand-panel--single .industrial-brand-panel__links {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 991px) {
    .gmeg-hero,
    .gmeg-hero__slide,
    .gmeg-hero__body--empty {
        min-height: 480px;
    }

    .industrial-brand-panel--single .industrial-brand-panel__links,
    .industrial-brand-panel__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .gmeg-hero,
    .gmeg-hero__slide,
    .gmeg-hero__body--empty {
        min-height: 420px;
    }

    .industrial-brand-panel--single .industrial-brand-panel__links,
    .industrial-brand-panel__links {
        grid-template-columns: 1fr;
    }
}

/* ══════════════════════════════════════════════════════════════
   HEADER PDF 2026 — topo claro (logo + utilitarios + busca)
   + faixa de navegacao escura. Override do header base.
   ══════════════════════════════════════════════════════════════ */
.gmeg-topbar--light {
    background: #eceff1;
    color: var(--gmeg-text);
    border-bottom: 1px solid #dfe3e6;
    font-size: .82rem;
}
.gmeg-topbar--light .gmeg-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: .85rem 0;
    flex-wrap: wrap;
}
.gmeg-topbar__logo {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border-radius: 14px;
    padding: .55rem 1.15rem;
    box-shadow: 0 4px 16px rgba(16,23,29,.10);
    text-decoration: none;
    flex-shrink: 0;
}
.gmeg-topbar__logo img { max-height: 54px; width: auto; display: block; }
.gmeg-topbar__logo span { font-weight: 800; font-size: 1.3rem; color: var(--gmeg-text); letter-spacing: .03em; }
.gmeg-topbar__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .55rem;
    flex: 1;
    min-width: 0;
}
.gmeg-topbar__links {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.gmeg-topbar__links .gmeg-topbar__link {
    color: #46535d;
    text-decoration: none;
    font-weight: 700;
    font-size: .78rem;
    letter-spacing: .02em;
    transition: color .2s;
}
.gmeg-topbar__links .gmeg-topbar__link:hover { color: var(--gmeg-primary); }
.gmeg-topbar__search {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #fff;
    border: 1px solid #d4d9dd;
    border-radius: 999px;
    padding: .42rem 1rem;
    min-width: 280px;
    max-width: 360px;
    width: 100%;
}
.gmeg-topbar__search i { color: #9aa5ad; font-size: .85rem; }
.gmeg-topbar__search-input {
    border: 0;
    outline: 0;
    background: transparent;
    font-size: .85rem;
    color: var(--gmeg-text);
    width: 100%;
}
.gmeg-topbar__search-input::placeholder { color: #9aa5ad; }

/* Faixa de navegacao escura */
.gmeg-navbar--bar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #2c3137;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: none;
}
.gmeg-navbar--bar.is-scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.30); }
.gmeg-navbar--bar .gmeg-navbar__inner {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
}
.gmeg-navbar--bar .gmeg-navbar__nav {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex: 1;
    justify-content: flex-start;
}
.gmeg-navbar--bar .gmeg-navbar__item--mega { display: flex; align-items: stretch; }
.gmeg-navbar--bar .gmeg-navbar__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: rgba(255,255,255,.86);
    text-decoration: none;
    font-size: .92rem;
    font-weight: 600;
    padding: 1.05rem 1.5rem;
    position: relative;
    transition: background .2s, color .2s;
}
.gmeg-navbar--bar .gmeg-navbar__link::after { display: none; }
.gmeg-navbar--bar .gmeg-navbar__link:hover,
.gmeg-navbar--bar .gmeg-navbar__link.is-active {
    color: #fff;
    background: rgba(255,255,255,.07);
}
.gmeg-navbar--bar .gmeg-navbar__caret { font-size: .65rem; opacity: .7; }
.gmeg-navbar--bar .gmeg-navbar__actions--minimal { display: flex; align-items: center; }

@media (max-width: 992px) {
    .gmeg-topbar--light .gmeg-topbar__inner { gap: .9rem; }
    .gmeg-topbar__aside { align-items: stretch; width: 100%; }
    .gmeg-topbar__links { justify-content: flex-start; gap: 1rem; }
    .gmeg-topbar__search { max-width: none; min-width: 0; }
    .gmeg-navbar--bar .gmeg-navbar__nav { display: none; }
    .gmeg-navbar--bar .gmeg-navbar__inner { padding: .5rem 0; justify-content: flex-end; }
}

/* ══════════════════════════════════════════════════════════════
   FOOTER PDF 2026 — 4 colunas (marca/contato · Mais Informações ·
   Nossas Marcas cards · Redes Sociais/Atendimento)
   ══════════════════════════════════════════════════════════════ */
.gmeg-footer--pdf { background: #1f2429; }
.gmeg-footer--pdf .gmeg-footer__col-title {
    color: var(--gmeg-primary);
    font-size: .8rem;
    letter-spacing: .12em;
}
.gmeg-footer--pdf .gmeg-footer__col-title--mt { margin-top: 1.75rem; }
.gmeg-footer--pdf .gmeg-footer__logo {
    max-height: 60px;
    background: #fff;
    border-radius: 12px;
    padding: .5rem .8rem;
}
.gmeg-footer__contact-line {
    display: block;
    color: rgba(255,255,255,.55);
    font-size: .86rem;
    line-height: 1.6;
    margin: 0 0 .35rem;
    text-decoration: none;
}
a.gmeg-footer__contact-line:hover { color: rgba(255,255,255,.85); }
.gmeg-footer__phone {
    display: inline-block;
    margin-top: .35rem;
    color: var(--gmeg-primary);
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
}
.gmeg-footer__phone:hover { color: #fff; }
.gmeg-footer__brand-cards {
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.gmeg-footer__brand-card {
    display: flex;
    align-items: center;
    background: #2b3036;
    border-left: 4px solid var(--gmeg-brand-accent, var(--gmeg-primary));
    border-radius: 8px;
    padding: .7rem 1rem;
    min-height: 52px;
    text-decoration: none;
    transition: background .2s, transform .2s;
}
.gmeg-footer__brand-card:hover { background: #333a41; transform: translateX(2px); }
.gmeg-footer__brand-card img {
    max-height: 26px;
    max-width: 130px;
    width: auto;
    object-fit: contain;
}
.gmeg-footer__hours {
    color: rgba(255,255,255,.6);
    font-size: .9rem;
    margin: 0;
}
.gmeg-footer__bottom-links { display: inline-flex; gap: 1.5rem; }
.gmeg-footer__bottom-links a {
    color: rgba(255,255,255,.5);
    text-decoration: none;
    transition: color .2s;
}
.gmeg-footer__bottom-links a:hover { color: var(--gmeg-primary); }

@media (max-width: 768px) {
    .gmeg-footer--pdf .gmeg-footer__bottom { justify-content: center; text-align: center; }
    .gmeg-footer__bottom-links { gap: 1rem; }
}

/* ══════════════════════════════════════════════════════════════
   NOSSA TRAJETÓRIA (gmeg_trajetoria) — PDF Sobre Nós
   ══════════════════════════════════════════════════════════════ */
.gmeg-trajetoria { padding: 4rem 0; background: #fff; }
.gmeg-trajetoria__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 1.5rem;
}
.gmeg-trajetoria__head { display: flex; align-items: center; gap: .55rem; margin-bottom: .6rem; }
.gmeg-trajetoria__dot {
    width: 11px; height: 11px; border-radius: 50%;
    background: var(--gmeg-primary); flex-shrink: 0;
}
.gmeg-trajetoria__year { font-size: 1.35rem; font-weight: 800; color: var(--gmeg-text); }
.gmeg-trajetoria__desc { font-size: .9rem; color: var(--gmeg-muted); line-height: 1.6; margin: 0 0 1rem; }
.gmeg-trajetoria__photo {
    border-radius: 10px; overflow: hidden;
    box-shadow: 0 6px 20px rgba(16,23,29,.10);
    aspect-ratio: 16 / 10; background: #eef1f3;
}
.gmeg-trajetoria__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gmeg-trajetoria__featured { margin-top: 2.5rem; text-align: center; }
.gmeg-trajetoria__featured-head {
    display: inline-flex; align-items: center; gap: .6rem;
    justify-content: center; margin-bottom: 1rem; flex-wrap: wrap;
}
.gmeg-trajetoria__featured-desc { font-size: 1rem; color: var(--gmeg-muted); }
.gmeg-trajetoria__featured-photo {
    border-radius: 14px; overflow: hidden;
    box-shadow: 0 10px 36px rgba(16,23,29,.16);
}
.gmeg-trajetoria__featured-photo img { width: 100%; height: auto; display: block; }
@media (max-width: 768px) {
    .gmeg-trajetoria__grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* ══════════════════════════════════════════════════════════════
   PÁGINA DE MARCA (gmeg_brand_lines) — PDF Marca Garthen
   ══════════════════════════════════════════════════════════════ */
.gmeg-brand-lines { background: #fff; }
.gmeg-brand-lines__banner {
    background: var(--gmeg-bl-color, #0c8f46);
    padding: 1.5rem 0;
    text-align: center;
}
.gmeg-brand-lines__logo { max-height: 60px; width: auto; display: inline-block; }
.gmeg-brand-lines__name { color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: .02em; }
.gmeg-brand-lines__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.gmeg-brand-lines__col { padding: 1.5rem 1.75rem 2.5rem; }
.gmeg-brand-lines__col-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--gmeg-text);
    margin: .5rem 0 1.5rem;
}
.gmeg-brand-lines__col--dark .gmeg-brand-lines__col-title { color: var(--gmeg-text); }
.gmeg-brand-lines__cells {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.gmeg-brand-lines__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 96px;
    padding: 1rem;
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    line-height: 1.3;
    transition: filter .2s, transform .2s;
}
.gmeg-brand-lines__col--light .gmeg-brand-lines__cell {
    background: var(--gmeg-bl-color, #0c8f46);
}
.gmeg-brand-lines__col--dark .gmeg-brand-lines__cell {
    background: color-mix(in srgb, var(--gmeg-bl-color, #0c8f46) 55%, #0a0f0c);
}
a.gmeg-brand-lines__cell:hover { filter: brightness(1.12); transform: translateY(-2px); }
@media (max-width: 900px) {
    .gmeg-brand-lines__grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .gmeg-brand-lines__cells { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   DETALHE DE PRODUTO (gmeg_produto_detalhe) — PDF Produto Garthen
   ══════════════════════════════════════════════════════════════ */
.gmeg-pd { background: #fff; padding-bottom: 3rem; }
.gmeg-pd__topbar { background: var(--gmeg-pd-color, #0c8f46); }
.gmeg-pd__topbar-inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; padding: .9rem 0; color: #fff;
}
.gmeg-pd__code { font-size: 1.3rem; font-weight: 800; }
.gmeg-pd__brand { max-height: 34px; width: auto; }
.gmeg-pd__brand-txt { font-size: 1.3rem; font-weight: 800; }
.gmeg-pd__line { font-size: 1.1rem; font-weight: 700; }
.gmeg-pd__gallery {
    position: relative; text-align: center;
    padding: 2.5rem 0 1rem;
}
.gmeg-pd__main-img { max-height: 460px; max-width: 100%; width: auto; object-fit: contain; }
.gmeg-pd__arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; border-radius: 50%;
    background: #f1f3f5; border: none; cursor: pointer;
    color: #6b7680; font-size: 1rem; transition: background .2s;
}
.gmeg-pd__arrow:hover { background: #e2e6e9; }
.gmeg-pd__arrow--prev { left: 0; }
.gmeg-pd__arrow--next { right: 0; }
.gmeg-pd__dots { display: flex; justify-content: center; gap: .5rem; margin-top: 1rem; }
.gmeg-pd__dot {
    width: 9px; height: 9px; border-radius: 50%; border: none;
    background: #cfd6db; cursor: pointer; padding: 0;
}
.gmeg-pd__dot.is-active { background: var(--gmeg-pd-color, #0c8f46); }
.gmeg-pd__title {
    background: var(--gmeg-pd-color, #0c8f46);
    color: #fff; font-size: 1.4rem; font-weight: 800;
    padding: .85rem 1.25rem; border-radius: 6px;
    margin: 1.5rem 0 1.5rem;
}
.gmeg-pd__info { margin-bottom: 2rem; }
.gmeg-pd__info-row { font-size: .92rem; color: var(--gmeg-text); line-height: 1.6; margin: 0 0 .65rem; }
.gmeg-pd__info-row strong { display: inline-block; min-width: 120px; color: var(--gmeg-pd-color, #0c8f46); }
.gmeg-pd__cols {
    display: grid; grid-template-columns: 1.6fr 1fr;
    gap: 2.5rem; align-items: start;
}
.gmeg-pd__tech { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; }
.gmeg-pd__tech-label {
    background: var(--gmeg-pd-color, #0c8f46); color: #fff;
    writing-mode: vertical-rl; transform: rotate(180deg);
    display: flex; align-items: center; justify-content: center;
    padding: .5rem; font-weight: 800; letter-spacing: .12em;
    font-size: .72rem; border-radius: 6px 0 0 6px;
}
.gmeg-pd__tech-table { border-collapse: collapse; flex: 1; min-width: 260px; font-size: .86rem; }
.gmeg-pd__tech-table th {
    background: #2c3137; color: #fff; padding: .5rem .75rem;
    text-align: center; font-weight: 700;
}
.gmeg-pd__tech-table td { border: 1px solid #e2e6e9; padding: .5rem .75rem; text-align: center; color: var(--gmeg-text); }
.gmeg-pd__tech-key { text-align: left !important; font-weight: 600; background: #f6f8f9; }
.gmeg-pd__safety {
    display: flex; flex-wrap: wrap; gap: 1rem; width: 100%;
    margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e2e6e9;
}
.gmeg-pd__safety-item {
    display: flex; flex-direction: column; align-items: center; gap: .35rem;
    font-size: .72rem; color: var(--gmeg-muted); text-align: center; max-width: 110px;
}
.gmeg-pd__safety-item i { font-size: 1.5rem; color: var(--gmeg-pd-color, #0c8f46); }
.gmeg-pd__safety-item img { max-height: 40px; width: auto; }
.gmeg-pd__aside-title { font-size: 1.05rem; font-weight: 800; color: var(--gmeg-text); margin: 0 0 .85rem; }
.gmeg-pd__pack { margin-bottom: 2rem; }
.gmeg-pd__pack img { max-width: 180px; height: auto; }
.gmeg-pd__downloads-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem;
}
.gmeg-pd__dl {
    display: flex; flex-direction: column; align-items: center; gap: .4rem;
    text-decoration: none; color: var(--gmeg-muted);
    font-size: .72rem; text-align: center;
}
.gmeg-pd__dl i { font-size: 1.6rem; color: var(--gmeg-pd-color, #0c8f46); }
.gmeg-pd__dl:hover { color: var(--gmeg-text); }
@media (max-width: 860px) {
    .gmeg-pd__cols { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 520px) {
    .gmeg-pd__downloads-grid { grid-template-columns: repeat(2, 1fr); }
    .gmeg-pd__topbar-inner { flex-wrap: wrap; }
}

/* ══════════════════════════════════════════════════════════════
   NOTÍCIAS (gmeg_news_cards) — PDF "Fique por dentro..."
   ══════════════════════════════════════════════════════════════ */
.gmeg-news { padding: 3.5rem 0; background: #fff; }
.gmeg-news__title { margin-bottom: 2rem; }
.gmeg-news__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem;
}
.gmeg-news__card { display: flex; flex-direction: column; }
.gmeg-news__date { font-size: .78rem; color: var(--gmeg-muted); font-weight: 600; margin-bottom: .5rem; }
.gmeg-news__media {
    position: relative; display: block; border-radius: 10px; overflow: hidden;
    aspect-ratio: 16 / 11; background: #eef1f3;
}
.gmeg-news__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.gmeg-news__card:hover .gmeg-news__media img { transform: scale(1.05); }
.gmeg-news__headline {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 1.5rem 1rem .9rem;
    background: linear-gradient(transparent, rgba(0,0,0,.78));
    color: #fff; font-weight: 800; font-size: 1.05rem; line-height: 1.25;
}
.gmeg-news__excerpt {
    font-size: .85rem; color: var(--gmeg-muted); line-height: 1.6;
    margin: .9rem 0 1rem;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.gmeg-news__btn {
    align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem;
    background: var(--gmeg-primary); color: #fff; text-decoration: none;
    padding: .55rem 1.1rem; border-radius: 999px;
    font-size: .82rem; font-weight: 700; transition: background .2s;
}
.gmeg-news__btn:hover { background: var(--gmeg-primary-dark); }

/* ══════════════════════════════════════════════════════════════
   CONECTE-SE CONOSCO (gmeg_connect) — PDF
   ══════════════════════════════════════════════════════════════ */
.gmeg-connect { padding: 3.5rem 0; background: #fff; }
.gmeg-connect__social {
    display: flex; justify-content: center; gap: 1.25rem;
    margin: 1rem 0 2.5rem;
}
.gmeg-connect__social-link {
    display: flex; align-items: center; justify-content: center;
    width: 58px; height: 58px; border-radius: 14px;
    background: #2c3137; color: #fff; font-size: 1.4rem;
    text-decoration: none; transition: background .2s, transform .2s;
}
.gmeg-connect__social-link:hover { background: var(--gmeg-primary); transform: translateY(-3px); }
.gmeg-connect__layout {
    display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.5rem; align-items: stretch;
}
.gmeg-connect__map { border-radius: 12px; overflow: hidden; min-height: 320px; background: #eef1f3; }
.gmeg-connect__map iframe,
.gmeg-connect__map > * { width: 100%; height: 100%; min-height: 320px; border: 0; display: block; }
.gmeg-connect__cards { display: flex; flex-direction: column; gap: .85rem; }
.gmeg-connect__card {
    display: flex; align-items: flex-start; gap: .9rem;
    background: #f6f8f9; border-radius: 12px; padding: 1rem 1.15rem;
}
.gmeg-connect__card-ico {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    background: #fff; color: var(--gmeg-primary); flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(16,23,29,.08);
}
.gmeg-connect__card strong { display: block; font-size: .9rem; color: var(--gmeg-text); margin-bottom: .15rem; }
.gmeg-connect__card p { margin: 0; font-size: .85rem; color: var(--gmeg-muted); line-height: 1.5; }
.gmeg-connect__card a { color: var(--gmeg-primary); text-decoration: none; font-weight: 600; }
@media (max-width: 860px) {
    .gmeg-news__grid { grid-template-columns: 1fr; }
    .gmeg-connect__layout { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   MENU PRODUTOS — dropdown normal (categorias > subcategorias)
   substitui o mega menu
   ══════════════════════════════════════════════════════════════ */
.gmeg-navbar__item--dropdown { position: relative; display: flex; align-items: stretch; }
.gmeg-dropdown {
    position: absolute; top: 100%; left: 0;
    min-width: 250px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 14px 36px rgba(16,23,29,.18);
    list-style: none; margin: 0; padding: .4rem 0;
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .18s, transform .18s, visibility .18s;
    z-index: 200;
}
.gmeg-navbar__item--dropdown:hover > .gmeg-dropdown,
.gmeg-navbar__item--dropdown:focus-within > .gmeg-dropdown {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.gmeg-dropdown__item { position: relative; }
.gmeg-dropdown__link {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: .6rem 1.1rem;
    color: var(--gmeg-text); text-decoration: none;
    font-size: .88rem; font-weight: 600;
    transition: background .15s, color .15s;
}
.gmeg-dropdown__link i { font-size: .62rem; color: #9aa5ad; }
.gmeg-dropdown__item:hover > .gmeg-dropdown__link {
    background: var(--gmeg-primary); color: #fff;
}
.gmeg-dropdown__item:hover > .gmeg-dropdown__link i { color: #fff; }
.gmeg-dropdown__sub {
    position: absolute; top: 0; left: 100%;
    min-width: 240px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 14px 36px rgba(16,23,29,.18);
    list-style: none; margin: 0; padding: .4rem 0;
    opacity: 0; visibility: hidden; transform: translateX(6px);
    transition: opacity .18s, transform .18s, visibility .18s;
}
.gmeg-dropdown__item.has-children:hover > .gmeg-dropdown__sub,
.gmeg-dropdown__item.has-children:focus-within > .gmeg-dropdown__sub {
    opacity: 1; visibility: visible; transform: translateX(0);
}
.gmeg-dropdown__sublink {
    display: block; padding: .55rem 1.1rem;
    color: var(--gmeg-muted); text-decoration: none;
    font-size: .85rem; transition: background .15s, color .15s;
}
.gmeg-dropdown__sublink:hover { background: #f4f6f8; color: var(--gmeg-primary); }
@media (max-width: 992px) {
    .gmeg-dropdown, .gmeg-dropdown__sub { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; min-width: 0; }
    .gmeg-navbar--bar .gmeg-navbar__item--dropdown { display: none; }
}
