
        /* v1.6.2: NUCLEAR CENTER FIX - sempre centralizado independente de container pai */
        html body .wsvg-widget,
        html body section .wsvg-widget,
        html body div .wsvg-widget,
        html body article .wsvg-widget,
        html body .elementor-widget .wsvg-widget,
        html body [class*="wp-block"] .wsvg-widget {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 auto !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            box-sizing: border-box !important;
        }
        html body .wsvg-widget > * {
            width: 100% !important;
            box-sizing: border-box !important;
        }
        html body .wsvg-widget .wsvg-track {
            display: flex !important;
            justify-content: center !important;
            align-items: stretch !important;
            margin: 0 auto !important;
            width: 100% !important;
            max-width: 100% !important;
            padding: 14px 18px 18px !important;
            box-sizing: border-box !important;
        }
        html body .wsvg-widget .wsvg-track.wsvg-has-overflow {
            justify-content: flex-start !important;
        }
        /* NAV CENTRALIZADA FORÇADA — usa flex no container pra centralizar perfeitamente */
        html body .wsvg-widget .wsvg-nav {
            display: flex !important;
            flex-direction: row !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 16px !important;
            margin: 18px auto 0 !important;
            padding: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            text-align: center !important;
            position: relative !important;
            left: 0 !important;
            right: 0 !important;
            box-sizing: border-box !important;
        }
        html body .wsvg-widget .wsvg-nav button {
            margin: 0 !important;
            flex: 0 0 auto !important;
        }

        /* v1.6.1: FORCAR centralizacao do widget e seu container */
        html body .wsvg-widget,
        html body section .wsvg-widget,
        html body div .wsvg-widget,
        html body .elementor-widget-shortcode .wsvg-widget {
            display: block !important;
            margin-left: auto !important;
            margin-right: auto !important;
            text-align: center !important;
            max-width: 1200px !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        html body .wsvg-widget * {
            box-sizing: border-box !important;
        }
        /* Forcar o titulo centralizar */
        html body .wsvg-widget h2,
        html body .wsvg-widget h3,
        html body .wsvg-widget .wsvg-title,
        html body .wsvg-widget .wsvg-subtitle {
            text-align: center !important;
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .wsvg-widget {
            background: linear-gradient(180deg,
                color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 8%, #fff) 0%,
                color-mix(in srgb, var(--ws-kit-light, #FFF9F7) 70%, #fff) 100%);
            border: 1px solid color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 18%, transparent);
            border-radius: 18px;
            padding: 36px 0 28px;
            margin: 30px auto;
            max-width: 1180px;
            font-family: 'Montserrat', system-ui, sans-serif;
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            text-align: center;
        }
        .wsvg-widget .wsvg-c {
            max-width: 100%;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }
        .wsvg-widget .wsvg-h { padding: 0 24px; text-align: center; }
        .wsvg-widget .wsvg-nav { padding: 0 24px; justify-content: center; }
        .wsvg-widget::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 12%, transparent) 0%, transparent 50%);
        }
        .wsvg-widget .wsvg-c { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
        .wsvg-widget .wsvg-h { text-align: center; margin-bottom: 24px; }
        .wsvg-widget h3 {
            font-family: 'Cormorant Garamond','Playfair Display', Georgia, serif;
            font-size: clamp(22px, 3.5vw, 32px);
            font-weight: 500;
            color: var(--ws-kit-primary, var(--ws-kit-dark, #1a1a1a));
            margin: 0 0 6px;
            letter-spacing: .5px;
        }
        .wsvg-widget .wsvg-sub {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
            font-size: .98rem;
            color: color-mix(in srgb, var(--ws-kit-dark, #444) 70%, transparent);
            margin: 0;
        }
        .wsvg-widget .wsvg-h::after {
            content: ''; display: block; width: 50px; height: 1px;
            background: var(--ws-kit-primary, #c5a46d); margin: 14px auto 0; opacity: .5;
        }
        .wsvg-widget .wsvg-track {
            display: flex !important; flex-wrap: nowrap !important; gap: 18px !important;
            overflow-x: auto !important; overflow-y: hidden !important;
            scroll-snap-type: x mandatory; scroll-behavior: smooth;
            padding: 14px 18px 18px !important;
            scrollbar-width: none;
            -ms-overflow-style: none;
            width: 100% !important;
            margin: 0 !important;
            box-sizing: border-box !important;
            align-items: stretch !important;
        }
        html body .wsvg-widget .wsvg-item {
            flex: 0 0 240px !important;
            width: 240px !important;
            display: block !important;
            scroll-snap-align: start !important;
            position: relative !important;
            margin: 0 !important;
        }
        .wsvg-widget .wsvg-track::-webkit-scrollbar { display: none; height: 0; width: 0; }

        /* v1.4.0: forcar thumb image preencher container 16/9 */
        html body .wsvg-widget .wsvg-item {
            flex: 0 0 240px !important;
            width: 240px !important;
            display: block !important;
            scroll-snap-align: start !important;
            position: relative !important;
            margin: 0 !important;
            border-radius: 16px !important;
            overflow: hidden !important;
            background: #fff !important;
            box-shadow: 0 8px 22px rgba(0,0,0,.10) !important;
            cursor: pointer !important;
        }
        html body .wsvg-widget .wsvg-thumb {
            position: relative !important;
            width: 100% !important;
            aspect-ratio: 16 / 9 !important;
            background: #000 !important;
            overflow: hidden !important;
            display: block !important;
        }
        html body .wsvg-widget .wsvg-thumb img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            transform: none !important;
        }
        html body .wsvg-widget .wsvg-item:hover .wsvg-thumb img {
            transform: scale(1.06) !important;
            filter: brightness(.85) !important;
        }
        /* v1.6.0: track e nav centralizados PERFEITAMENTE */
        html body .wsvg-widget {
            text-align: center !important;
        }
        html body .wsvg-widget .wsvg-track {
            justify-content: center !important;
            text-align: left !important;
        }
        /* Quando ha overflow (track maior que container), volta pra esquerda */
        html body .wsvg-widget .wsvg-track.wsvg-has-overflow {
            justify-content: flex-start !important;
        }
        @media (max-width: 1100px) {
            html body .wsvg-widget .wsvg-track {
                justify-content: flex-start !important;
            }
        }
        html body .wsvg-widget .wsvg-nav {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 16px !important;
            margin: 18px auto 0 !important;
            padding: 0 !important;
            width: 100% !important;
            text-align: center !important;
        }
        html body .wsvg-widget .wsvg-prev,
        html body .wsvg-widget .wsvg-next {
            width: 44px !important;
            height: 44px !important;
            border-radius: 50% !important;
            background: #fff !important;
            border: 1px solid #ddd !important;
            cursor: pointer !important;
            font-size: 20px !important;
            color: #444 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
            transition: all .2s !important;
            padding: 0 !important;
            line-height: 1 !important;
        }
        html body .wsvg-widget .wsvg-prev:hover,
        html body .wsvg-widget .wsvg-next:hover {
            background: var(--ws-kit-primary, #c5a46d) !important;
            color: #fff !important;
            border-color: var(--ws-kit-primary, #c5a46d) !important;
            transform: translateY(-2px) !important;
        }

        html body .wsvg-widget .wsvg-cap {
            display: block !important;
            padding: 12px 14px 14px !important;
            background: #fff !important;
            color: var(--ws-kit-dark, #1a1a1a) !important;
            font-family: 'Cormorant Garamond', serif !important;
            font-size: .92rem !important;
            font-weight: 500 !important;
            line-height: 1.35 !important;
            text-align: left !important;
            margin: 0 !important;
            min-height: 50px !important;
        }
        html body .wsvg-widget .wsvg-h h3 {
            text-align: center !important;
            margin: 0 0 8px !important;
            font-family: 'Cormorant Garamond', serif !important;
            font-size: 2rem !important;
        }
        html body .wsvg-widget .wsvg-h .wsvg-sub {
            text-align: center !important;
            margin: 0 !important;
            color: #666 !important;
        }
        .wsvg-widget .wsvg-track::-webkit-scrollbar-thumb { display: none; }
        .wsvg-widget .wsvg-track::-webkit-scrollbar-track { display: none; }
        .wsvg-widget .wsvg-item {
            flex: 0 0 280px; width: 280px;
            scroll-snap-align: start;
            border-radius: 16px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            box-shadow: 0 8px 22px rgba(0,0,0,.10);
            transition: transform .35s ease, box-shadow .35s ease;
            background: #fff;
            display: flex;
            flex-direction: column;
        }
        .wsvg-widget .wsvg-item .wsvg-thumb {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            background: #000;
            overflow: hidden;
        }
        .wsvg-widget .wsvg-item:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.18); }
        .wsvg-widget .wsvg-item img {
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform .5s ease, filter .3s ease;
        }
        .wsvg-widget .wsvg-item:hover .wsvg-thumb img { transform: scale(1.06); filter: brightness(.85); }
        .wsvg-widget .wsvg-play {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
            width: 64px; height: 64px; border-radius: 50%;
            background: rgba(0,0,0,.55); backdrop-filter: blur(6px);
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 8px 22px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.18);
            transition: transform .25s ease, background .25s ease;
            z-index: 3;
        }
        .wsvg-widget .wsvg-item:hover .wsvg-play { transform: translate(-50%,-50%) scale(1.1); background: rgba(0,0,0,.78); }
        .wsvg-widget .wsvg-play svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
        .wsvg-widget .wsvg-cap {
            padding: 12px 14px 14px;
            background: #fff;
            color: var(--ws-kit-dark, #1a1a1a);
            font-family: 'Cormorant Garamond', serif;
            font-size: .95rem;
            font-weight: 500;
            line-height: 1.3;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-align: center;
            min-height: 2.6em;
        }
        .wsvg-widget .wsvg-nav { display: flex; justify-content: center; gap: 12px; margin-top: 6px; }
        .wsvg-widget .wsvg-nav button {
            width: 38px; height: 38px; border-radius: 50%;
            border: 1px solid color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 40%, transparent);
            background: #fff; color: var(--ws-kit-primary, #c5a46d);
            cursor: pointer; font-size: 18px; font-weight: 600;
            display: inline-flex; align-items: center; justify-content: center;
            transition: all .2s;
        }
        .wsvg-widget .wsvg-nav button:hover { background: var(--ws-kit-primary, #c5a46d); color: #fff; }
        @media (max-width: 680px) {
            .wsvg-widget { padding: 28px 12px 22px; border-radius: 16px; margin: 24px auto; }
            .wsvg-widget h3 { font-size: 1.5rem; letter-spacing: .3px; }
            .wsvg-widget .wsvg-item { flex: 0 0 240px; width: 240px; }
        }
        